Есть вот такой код:
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)
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 не существует в альтернативной ветке условия.
Переменная $time не существует в альтернативной ветке условия.
Спустя 10 минут, 26 секунд (9.06.2012 - 18:02) Ваяс написал(а):
Молодой человек еслиб не вы я не знаю что бы я делал ))))))))