Здравствуйте уважаемый NeiTrinO! Точно, сессии! Спасибо за подсказку. Но возник конкретный вопрос: Человек заходит в систему под каким-то логином, сделал все что ему нужно и хочет уйти. При нажатии на ссылку "Выход" сессия уничтожается и все в порядке. Но кто захочет нажимать на этот "выход", если может просто закрыть окно или набрать другой, нужный ему url. Тогда следующий посетитель, при заходе на сайт, сразу попадает на домашнюю страничку предыдущего пользователя, т.к. сессия не закрыта. Вот так нехорошо получается :( Как быть?
Здравствуйте, Nikita! Закидывать конкретному пользователю Cookie с установленным временем истечения, добавлять в url уникальный номер сессии и т.д... Вариантов множество. Ответ отправлен: 16.08.2003, 16:44 Отправитель: Bobs Отвечает NeiTrinO
Доброе время суток, Nikita! Боючь, что не так :-) если бы Вы прочли мануал по сессиям, у Вас бы не было таког вопроса. Дело в том, что каждому пользователю функция открытия сессии дает уникальный номер, которым может пользоваться ТОЛЬКО ОН, либо до закрытия броузера, либо до окончания действия coockie. Если другой пользователя зайдет на ту же страницу. сессия сгенерирует для него другой, уникальный номер... и работать Вы с ним будете (ну не Вы, а скрипт) через этот номер. Ответ отправлен: 16.08.2003, 23:39 Отправитель: NeiTrinO Отвечает MOPO3
Здравствуйте, Nikita! Ну вообще то сессия уничтожается автоматически при закрытии броузера если мне не изменяет память. Ну и вроде бы в файле php.ini есть настройки с этим связаные. Попробуй такой вариант : при заходе юзера загоняй в сессию его айпи $ip = $_SERVER['REMOTE_ADDR']; session_register("ip"); Дальше при обращении к закрытому ресурсу проверяй айпи if($ip != $_SERVER['REMOTE_ADDR']) { echo "Это для Вас закрыто!
"; exit; } Думаю идея ясна. Дальше уже сам разовьёш :) Ответ отправлен: 18.08.2003, 10:00 Отправитель: MOPO3
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.