olimpset
25.08.2013 - 01:57
Сделал ЧПУ, но когда перехожу, на удаление ?do=exit, то код вызывает функцию с удалением, но удаляются только сессии, а куки не удаляются. Когда перешел вручную, без ЧПУ, заработало, видимо ЧПУ мешает, как исправить?
killer8080
25.08.2013 - 10:25
у кук path должен быть от корня.
olimpset
25.08.2013 - 10:28
Ну я проверяю если в переменной $_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']);
}
}
olimpset
25.08.2013 - 10:32
Оо, спасибо вам большое, дописал в setcookie '/', и сработало. Сам бы не додумался.
killer8080
25.08.2013 - 10:32
olimpset
зачем тебе вообще эти куки? У тебя же сессия используется, тем боле хранить пароли в куках - это откровенная дыра.
olimpset
25.08.2013 - 10:40
Они и так зашифрованы, а как тогда надо сделать, что бы запоминалось что то, например, как тогда делать Запомнить Меня?
killer8080
25.08.2013 - 11:03
Цитата (olimpset @ 25.08.2013 - 09:40) |
Они и так зашифрованы |
это не важно
Цитата (olimpset @ 25.08.2013 - 09:40) |
как тогда делать Запомнить Меня? |
установить большое время для сессионных кук, а в базе сохранять id авторизованной сессии например.
olimpset
25.08.2013 - 11:06
Ок, так и сделаю, а как узнать ID той же сессии
killer8080
25.08.2013 - 11:07
Цитата (olimpset @ 25.08.2013 - 10:06) |
а как узнать ID той же сессии |
session_id()
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.