Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на PHP

Выпуск № 036
от 19.08.2003, 16:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 67
Отправлено ответов: 70
Активность: 104.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Bobs
Статус: Профессиональный
Общий рейтинг: 115.57
[Подробней >>]
NeiTrinO
Статус: Доверительный
Общий рейтинг: 119.89
[Подробней >>]
MOPO3
Статус: Начальный
Общий рейтинг: 160
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 65. Здравствуйте уважаемый NeiTrinO! Точно, сессии! Спасибо за подсказку. Но возник конкретный вопрос: Ч... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 65

Здравствуйте уважаемый NeiTrinO!
Точно, сессии! Спасибо за подсказку.
Но возник конкретный вопрос:
Человек заходит в систему под каким-то логином, сделал все что ему нужно и хочет уйти.
При нажатии на ссылку "Выход" сессия уничтожается и все в порядке.
Но кто захочет нажимать на этот "выход", если может просто закрыть окно или набрать другой, нужный ему url.
Тогда следующий посетитель, при заходе на сайт, сразу попадает на домашнюю страничку предыдущего пользователя, т.к. сессия не закрыта.
Вот так нехорошо получается :(
Как быть?



Вопрос отправлен: 16.08.2003, 12:23
Отправитель: Nikita (ntgu2002@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bobs

Здравствуйте, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (40)
C / C++ (30)
Perl (3)
Builder / Delphi (21)
Pascal (27)
Basic / VBA (12)
Java / JavaScript (9)
PHP (8)
Криптография (10)
WinAPI (18)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (56)
"Железо" (44)
Поиск информации (27)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (11)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (7)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное