[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает
Serius
Собственно идея в том, что пользователь вводит в форму свое имя, которое записывается в cookie и потом выводится на следующих страницах. Привожу код:
<?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
<?
if(isset(
$_COOKIE['TestCookie'])){

Спустя 11 минут, 6 секунд (6.04.2009 - 22:13) Serius написал(а):
Все равно не получается.
Пробовал применить такой пример:
if (isset ($TestCookie))
{$uid=$TestCookie;}
else
{
srand(time());
$uid=md5(uniqid( ""));
setcookie("TestCookie",$uid,time()+604800,"/");
}
Работает. А мой код нет. huh.gif
В чем разница?! wacko.gif

Спустя 2 часа, 11 минут, 2 секунды (7.04.2009 - 00:24) twin написал(а):
Вот цацка для посмотреть:
PHP
<?php 
$cookie 
"А вот и кука. <a href='?delet=1'>Удалить</a>"
$test "Нет куки. <a href='?install=1'>Поставить</a>"
if(isset(
$_GET['delet'])) 

setcookie("test"""time()-3600*24 ); 
header("location: ".$_SERVER['PHP_SELF']); 

elseif(isset(
$_GET['install'])) 

setcookie("test"$cookietime()+3600*24*30); 
header("location: ".$_SERVER['PHP_SELF']); 

$test = isset($_COOKIE['test'])?$_COOKIE['test']:$test
echo 
$test;

Спустя 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; заработала. Ведь в примере из книги первая строчка работала!
Быстрый ответ:

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