Forum Webscript.Ru

Программирование => PHP => Тема начата: Petroffs от 25 Января 2005, 10:58:31

Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 10:58:31

if (isset($unlogin)):
setcookie("login");setcookie("pass");setcookie("perm");setcookie("name");
unset($login,$pass,$perm,$unlogin,$sulogin);
setcookie("perm");
endif;

- вот так я разлогинился... вроде все должно обнулиться-исчезнуть...
а при нажатии в браузере Back показывает что я залогинен, что здесь не так?
Название: Cookie...
Отправлено: Меняздесьдавнонет от 25 Января 2005, 11:18:27
а ты обнови страницу
Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 11:21:37
в таком случе происходит заново авоторизация :-(
Название: Cookie...
Отправлено: Меняздесьдавнонет от 25 Января 2005, 11:23:36
что такое "происходит заново авторизация"?
Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 11:47:59
опишу ситуацию подробнее:
есть форма
юзер пароль отправить
при авторизации (введении логина и пароля), если пользователь верно все указал - в куки записываются данные...
когда юзер разлогинивается - с куки все удаляется, как написано выше.... но если нажать Back - он снова залогинен(на этой странице), если обновить страницу - НЕлогинен (только что еще раз проверил)
Название: Cookie...
Отправлено: Меняздесьдавнонет от 25 Января 2005, 12:04:01
ну вот - то, что ты хотел.
юзер разлогинен
Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 12:06:24
ну хочется чтоб красиво все было...
чтоб и написано было мол разлогинен...
а то пишет что залогинен (хоть это и единичные случаи, но все же..)
Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 12:09:50
Заодно:

а как сказать ПХП чтоб он вообще все куки удалил?
Т.е. упростить это:
setcookie("login");setcookie("pass");setcookie("perm");setcookie("name");

??
Название: Cookie...
Отправлено: Меняздесьдавнонет от 25 Января 2005, 12:12:37
если ты не хочешь, чтобы у тебя в браузере страницы кэшировались, надо это кэширование запретить.

упростить "это" можно так, например - пройтись в цикле по массиву $_COOKIE
Название: Cookie...
Отправлено: 4m@t!c от 25 Января 2005, 12:27:08
[off]
Petroffs, не есть хорошо хранить в куках данные по аккаунту. Если я правильно понимаю, то setcookie("perm") - это права доступа. Если ты права доступа считываешь у клиента из куки, то не вопрос стать админом на твоем сайте - достаточно поменять значение куки.
[/off]
Название: Cookie...
Отправлено: Petroffs от 25 Января 2005, 12:28:41
тогда сессиями надо все делать? еех...
Название: Cookie...
Отправлено: 4m@t!c от 25 Января 2005, 12:37:36
Сессиями даже проще... пример распространенного алгоритма авторизации есть в статье на http://www.phpfaq.ru/session