Всплывающие уведомления

T8
На сайте с 19.11.2012
Offline
16
345

Всем привет. Задача: Реализовать всплывающие уведомления после совершения какого либо действия юзером. Уже битый день пытаюсь найти что-то толковое, пока только с помощью сессий решил, многие советуют сделать именно с их помощью, но мне кажется, что это не то, минусы озвучу в конце.

Вот например есть код:

if (empty($id)) {

session_start();

$_SESSION["error"] = "error";

header('Location: site.ru');

}

Т.е, если такого юзера нет, переадресовать на другую страницу (обязательно) и показать уведомление, что такого пользователя нет.

Далее на странице, на которую переадресовало, проверяю задана ли переменная:

if (isset($_SESSION["error"]))

{

echo "Пользователя не существует";

/*И закрываю сессию*/

session_destroy() ;

}

Естественно, код упрощен для понятности.

Теперь минусы:

Во-первых, я думаю такой подход будет нагружать сервер.

Во вторых, если нужно будет реализовать уведомления у уже авторизированного пользователя с помощью сессий это не получится сделать.

Кто подскажет другие способы?)

Крабики крабики. :3
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Нормальный вариант, проверен практикой. Только после использования надо не закрывать сессию, а уничтожать переменную.


if (isset($_SESSION["error"]))
{
echo "Пользователя не существует";
unset($_SESSION["error"]);
}
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий