<?php
if($TestCookie){
$uid=$TestCookie;
}else{
$uid=$TestCookie;
$sct=setcookie("TestCookie",$_GET['uidb'] , time()+ 3600, "/");
}
?>
<form name="FormName" action="index.php" method="get">
Имя: <input name="uidb" type="text" > <input name="set" type="hidden" value="set">
<input type="submit" value="Запомнить меня">
</form>
после выполнения кода с cookie перезагружаю страницу или перехожу на другую страницу сайта и вместо имени пользователя не пишется ничего. Такое впечатление , что второе условие выполняется каждый раз, когда запускается скрипт. Но ведь так не должно быть! Или я что-то не понимаю?
Спустя 20 минут, 45 секунд (6.04.2009 - 22:02) twin написал(а):
PHP |
<? |
Спустя 11 минут, 6 секунд (6.04.2009 - 22:13) Serius написал(а):
Все равно не получается.
Пробовал применить такой пример:
if (isset ($TestCookie))
{$uid=$TestCookie;}
else
{
srand(time());
$uid=md5(uniqid( ""));
setcookie("TestCookie",$uid,time()+604800,"/");
}
Работает. А мой код нет.
В чем разница?!
Пробовал применить такой пример:
if (isset ($TestCookie))
{$uid=$TestCookie;}
else
{
srand(time());
$uid=md5(uniqid( ""));
setcookie("TestCookie",$uid,time()+604800,"/");
}
Работает. А мой код нет.
В чем разница?!
Спустя 2 часа, 11 минут, 2 секунды (7.04.2009 - 00:24) twin написал(а):
Вот цацка для посмотреть:
PHP |
<?php |
Спустя 8 часов, 32 минуты, 40 секунд (7.04.2009 - 08:56) Serius написал(а):
Ураааааааааа. Заработало :lol (Когда использовал строчку "$test = isset($_COOKIE['test'])?$_COOKIE['test']:$test;"). Теперь $uid принимает значение cookie и его можно использовать не кеждой странице. Спасибо. :
Спустя 4 часа, 51 минута, 32 секунды (7.04.2009 - 13:48) Serius написал(а):
Если несложно то пожалуйста обьясните почему "$uid=$TestCookie;" не работал а строка $test = isset($_COOKIE['test'])?$_COOKIE['test']:$test; заработала. Ведь в примере из книги первая строчка работала!