Вообщем сначала парился с удалением Куки, не удалялись они, но поискав по форуму темки, нашел ответ. Теперь другой вопрос, на который ответ не нашел. У меня на сайте гостевая. При авторизации как обычно можно поставить галочку "запомнить меня" - в этом случае устанавливаются куки следующим образом: login.php: Код (Text): session_register('id'); session_register('status'); $_SESSION['id']=$arr['id']; $_SESSION['status']==$arr['status']; if(isset($_POST['remember'])) { //если отмечен чекбокс "запомнить меня" if($_POST['remember']=='1') { setcookie('id_missmanager',$arr['id'],time()+2592000); // удаление Куки через 30 дней } } Затем в коде самой гостевой, есть кусок, проверяющий есть ли компе соответствующие куки: guestbook.php: Код (Text): if(isset($_COOKIE['id_missmanager'])) { if(!session_is_registered('id')) { session_register('id'); $_SESSION['id']=$_COOKIE['id_missmanager']; $request=mysql_query("SELECT `status` FROM `users` WHERE `id`='".$_SESSION['id']."';"); $arr=mysql_fetch_array($request); $_SESSION['status']=$arr['status']; } } Но вот эта зараза почему-то не работает. Т.е. когда закрываю браузер и снова открываю гостевую - я не залогинен (получается куки удалились). Время expire вроде ставлю правильно...
Эти два файла в одной папке? PS забудь про session_register, времена register_globals On. Юзай просто session_start и массив $_SESSION.
да, оба файла в одной папке. session_start и массив $_SESSION я и так всегда использую, тока не понимаю, почему надо забыть про session_register?
ИМХО проблема в этом. Чекбокс передаёт значения on а не 1. Замени на Код (Text): if($_POST['remember']=='on'
Чекбокс передаёт то, что указано в value. HTML: <input type="checkbox" value="1" /> или On, если ничего не указано.
Sergey89 все верно, у меня в чекбоксе в value указано 1. А если чекбокс не отмечен, то переменная вообще не инициируется насколько я знаю, поэтому сначала проверяю ее наличие: Код (Text): if(isset($_POST['remember'])) { ... }