[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с очисткой cookie
Ваяс
Кто-нибудь помогите в решении в решении данного вопроса.
Есть вот такой код:

if( (isset($_COOKIE['login'])) & (isset($_COOKIE['openid'])) )
{
if (!isset($_GET['exit']))
{
$login=$_COOKIE['login'];
$openid=$_COOKIE['openid'];
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res);
$time=time();
setcookie("login",$login,$time+1800);
setcookie("openid",$openid,$time+1800);
$state = 1;
}
else
{
setcookie("login");
setcookie("openid");
}
}


Т.е. при нажатии на exit cookie должны очиститься, но они не очищаюся.



Спустя 10 минут, 29 секунд (9.06.2012 - 17:27) neadekvat написал(а):
1. Используй четвертый параметр ('/') везде
2. Когда удаляешь - ставь прошедшее время (time() - 1800)

Спустя 3 минуты, 39 секунд (9.06.2012 - 17:31) Ваяс написал(а):
Увы..... Но так то же не работает

Спустя 2 минуты, 39 секунд (9.06.2012 - 17:34) neadekvat написал(а):
Покажи, как выглядит код после внесенный изменений.

Спустя 1 минута, 43 секунды (9.06.2012 - 17:35) Ваяс написал(а):
if( (isset($_COOKIE['login'])) & (isset($_COOKIE['openid'])) ) 
{
echo "res".$_COOKIE['login'];
if (!isset($_GET['exit']))
{
echo "resq";
$login=$_COOKIE['login'];
$openid=$_COOKIE['openid'];
$sql="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($sql);
$userinfo=mysql_fetch_array($res); // в этой переменной будет лежать вся информация о пользователе из БД
$time=time();
setcookie("login",$login,$time+1800, "/");
setcookie("openid",$openid,$time+1800, "/");
$state = 1;
}
else
{
setcookie("login",$login,$time-3600, "/");
setcookie("openid", $openid,$time-3600, "/");
}

}


Могу весь скрипт отправить если это поможет

Спустя 2 минуты, 56 секунд (9.06.2012 - 17:38) neadekvat написал(а):
При удалении значение ставь пустым ('')

Спустя 1 минута, 17 секунд (9.06.2012 - 17:40) Ваяс написал(а):
И пустым то же пробовал, это на другом форуме так подсказали.

Спустя 47 секунд (9.06.2012 - 17:40) Ваяс написал(а):
Я не знаю уже что делать, я пол дня с этим сижу, если авторизация к примеру не на openid а так то cookie удаляются

Спустя 11 минут, 32 секунды (9.06.2012 - 17:52) neadekvat написал(а):
Стоп. error_reporting в 0 выставлен чтоль? Должен быть E_ALL при написании.

Переменная $time не существует в альтернативной ветке условия.

Спустя 10 минут, 26 секунд (9.06.2012 - 18:02) Ваяс написал(а):
Молодой человек еслиб не вы я не знаю что бы я делал ))))))))
Быстрый ответ:

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