Не срабатывает session_unregister

Frenk

Guest
Не срабатывает session_unregister

Только что проблемка всплыла. Итак:
авторизация пользователя происходит по e-mail и passwd.
Пишу:
session_register( "email" );
session_register( "passwd" );
setcookie( "email", $email, time()+3600*24*365 );
Все ОК! Далее при отключении пишу:
session_unregister( "email" );
session_unregister( "passwd" );
Итак, проблема следующая - после отключения пытаюсь зайти под другим мылом. Однако, новое игнорируется, помнит предыдущее и никак не подставляет новое. Приходится очищать все куки и только тогда он забывает старое и работает с новым.
Может, при отключении так написать -
session_destroy()
Хотя, и session_unregister должна работать. Что такое?
 

tony2001

TeaM PHPClub
ты как, сессии с куки не перепутал ?
ты пишешь И в куки, И в сессию, а удаляешь - только из сессии.
это раз.
во-вторых, не надо писать в куки пароль.
пиши флаг после прохождения авторизации. типа $authorized = true.
 

Frenk

Guest
Ясно.
Как тогда куку после отключения очистить?
 

Frenk

Guest
Кстати, пароль в куку и не пишется! Только мыло.
 

tony2001

TeaM PHPClub
а зачем ты вообще в куки пишешь ?
у тебя в сессиях это есть, между прочим.

setcookie( "email", '');
тебя спасет
 

Frenk

Guest
Если я правильно понял, при отключении написать-
session_unregister( "email" );
session_unregister( "passwd" );
setcookie( "email", ''); (тут, наверное, ты имел в виду в конце две ковычки, а не одну двойную?)
 
Сверху