[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: При RewriteRule, перестали работать setcookie
olimpset
Сделал ЧПУ, но когда перехожу, на удаление ?do=exit, то код вызывает функцию с удалением, но удаляются только сессии, а куки не удаляются. Когда перешел вручную, без ЧПУ, заработало, видимо ЧПУ мешает, как исправить?
killer8080
у кук path должен быть от корня.
olimpset
Ну я проверяю если в переменной $_GET['do'] есть слово exit, и вызываю функцию удаления, если написать без ЧПУ то работает, если с ЧПУ то нет.
Функция:
function u_exit()
{

@ob_start();
@session_start();
if(isset($_COOKIE['user']) && isset($_COOKIE['pass']))
{
@setcookie('user','',time() - 9999999);
@setcookie('pass','',time() - 9999999);
echo '1';
}
if(isset($_SESSION['user']) && isset($_SESSION['pass']))
{
echo '2';
unset($_SESSION['user']);
unset($_SESSION['pass']);
}
//if(!empty($_SERVER['HTTP_REFERER'])) @header('Location: '.$_SERVER['HTTP_REFERER']); else @header('Location: http://'.$_SERVER['SERVER_NAME']);


}
olimpset
Оо, спасибо вам большое, дописал в setcookie '/', и сработало. Сам бы не додумался.
killer8080
olimpset
зачем тебе вообще эти куки? У тебя же сессия используется, тем боле хранить пароли в куках - это откровенная дыра.
olimpset
Они и так зашифрованы, а как тогда надо сделать, что бы запоминалось что то, например, как тогда делать Запомнить Меня?
killer8080
Цитата (olimpset @ 25.08.2013 - 09:40)
Они и так зашифрованы

это не важно
Цитата (olimpset @ 25.08.2013 - 09:40)
как тогда делать Запомнить Меня?

установить большое время для сессионных кук, а в базе сохранять id авторизованной сессии например.
olimpset
Ок, так и сделаю, а как узнать ID той же сессии
killer8080
Цитата (olimpset @ 25.08.2013 - 10:06)
а как узнать ID той же сессии

session_id()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.