Завершение сессии и...

Leek

Новичок
Завершение сессии и...

Как, в случае выхода пользователя минуя logout, завершить сессию и удалить его из БД как активного пользователя?
 

RomikChef

Guest
слышь, хоть мастер?
РНР к твоему пользователю, куда его послали и куда он пошел - не имеет никакого отношения.
 

Raziel[SD]

untitled00
Leek, когда запрашивают страницу:
1.проверяется кто ее просит
2. если ты хочешь пользователя послать - посылаешь :) и сессии тут не играют никакой роли,
 

RomikChef

Guest
смотри, подмастерье.
объясняю 1 (один) раз.

РНР находится на сервере.
рисую какартинку

|сервер(PHP)|--------------------|клиент(браузер)|

Клиент посылает серверу запрос.
сервер проверяет сессии, пароли, паспорт, что угодно, и отдает страницу.
браузер страницу, получает, показывает, и ЗАВЕРШАЕТ соединение.
никаких порочащих связей межу клиентом и сервером нет.
и никак РНР, сидя на своем сервере, не может знать, что там делалется на клиенте, пока ему не пришлют НОВЫЙ запрос.

понятно? РНР работает с запросами.
пришлешь запрос - сработает. не пришлешь - телепатии РНР пока не обучили, и что там клиент делает на своем компьютере - кофе он пошел попить или порнушку смотреть - узнать не может.
 

Alchemist

Guest
RomikChef, зря ты это всё накатал: его вопрос, по-моему, проще...
Leek, пользователи в он-лайне обычно определяются по истечении определённого времени с момента последнего действия (поищи в форуме).
А сессии специально завершать не надо. Сессии - это файлы на сервере, ИД которых хранится в cookie или передаётся через GET из браузера клиента при каждом запросе. Если под завершением сессии ты имеешь в виду удаление файла, содержащего все переменные, с сервера, то делать этого не нужно - они удаляются автоматически.
Можно сказать, что закрыв браузер клиент теряет сессию, т.к. её ИД не восстановится и будет новым при следующем открытии браузера.
 
Сверху