Правильный код не работает

Статус
В этой теме нельзя размещать новые ответы.

Winlook

Новичок
Правильный код не работает

$value = "167549609587";
setcookie(“Cookie_1”, $value, time()+3600);
$cookie_val = $_COOKIE[‘Cookie_1’];
print "$cookie_val";

куки отправляются, но не принимаются... у меня стоит денвер. раньше куки принимались. в чем проблема?
 

Фанат

oncle terrible
Команда форума
опиши, как ты запускаешь этот код, что ожидаешь получить и что получаешь вместо этого.
 

Winlook

Новичок
запускаю в файле с расширением php, ожидаю получить переменную $value.



(c) setcookie()

И что?
 

nerezus

Вселенский отказник
Winlook
то, что код не правильный.

И ты бы это понял, если бы знал, как работает http. Или если бы не был такой ленивый и не ждал, когда ответ, который тебе дали, для тебя разжуют. Хотя тебе его уже разжевали, выделив фразу с ответом.
 

DiMA

php.spb.ru
Команда форума
откуда такие гоблины берутся.. цитирует доку, где все написано:

Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE
 

Winlook

Новичок
$value = "167549609587";
setcookie(“Cookie_1”, $value, time()+3600);
$cookie_val = $_COOKIE[‘Cookie_1’];
print "$cookie_val";

ребят, а это что? $cookie_val = $_COOKIE[‘Cookie_1’];

я ожидаю получить данные из переменной $value, которые были отправлены.



(c) setcookie() - и где тут обьясняют что правильно или неправильно?
разве нельзя конкретно расжевать?

поверьте, прежде чем я что то спрашую на форуме, я с етим помучаюсь часа 2, И ЕСЛИ НИЧЕГО НЕ ПОМОГАЕТ, то пишу сдесь!

для меня код выглядит правильным!
setcookie(“Cookie_1”, $value, time()+3600); и что тут неправильно???


вместо того чтобы нормально обьяснить чем же я затупил, вы делаете малопонятные намеки!!!

-~{}~ 29.06.09 16:13:

опиши, как ты запускаешь этот код, что ожидаешь получить и что получаешь вместо этого.



а что по коду не видно??? ожидаю от скрипта что он примет посланные куки!


в твоем коде нет никакой переменной $value

$value = "167549609587";

Отправляютса данные из валуе!


$cookie_val = $_COOKIE[‘Cookie_1’];
А вот тут они принимаютса и заносятса в переменную!!


//откуда такие гоблины берутся..

какие гоблины? помойму ето вы не можете нормально обьяснить!
 

Активист

Активист
Команда форума
Winlook
Делаешь два файла

1.php
PHP:
$value = "167549609587";
setcookie('Cookie_1', $value, time()+3600);
2.php
PHP:
$cookie_val = $_COOKIE['Cookie_1'];
print "$cookie_val";
Запускаешь по очереди, сначала 1.php, потом 2.php и увидишь.
И используй прямые кавычки (') в коде.
 

igortik

Новичок
как только кука была установлена, к ней можно получить доступ при загрузке следующей страницы
 

igortik

Новичок
т.е. ты не сразу можешь получить ее значение, только после перехода на другую страницу..
да и зачем, если в области конкретного скрипта можно использовать твою переменную $value, а на других страницах то, что уже есть в куках
 

Winlook

Новичок
ето я просто упростил для примера, почему же не работают куки... вообщем по идее обновляя страницу я пытался чтобы одня итаже страница могла принять кук... а то что надо 2 делать я не знал..
 

nerezus

Вселенский отказник
Winlook по той же самой причине, почему в браузере без сторонних плагинов нельзя играть в трехмерные игры. Особенности протокола.
 

Фанат

oncle terrible
Команда форума
нет, две не надо.
одна и та же страница может принимать куки.

-~{}~ 29.06.09 19:14:

почисть кэш и куки браузера.
и еще один скачай.
плюс к этому http://phpfaq.ru/na_tanke#headers
 

Активист

Активист
Команда форума
Winlook
А теперь попробуем объединить и чтоб у тебя не вынесло мозг напрочь сделаем это проще

PHP:
$value = "167549609587";

if (!isset($_COOKIE['Cookie_1'])) {
        setcookie('Cookie_1', $value, time()+3600);
        $_COOKIE['Cookie_1'] = $value;
}

var_dump($_COOKIE['Cookie_1']);
?>
-~{}~ 30.06.09 00:18:

Кстати, ты что пытаешься сделать?
 

N3K

Новичок
На сколько я помню - там надо ещё 4-й параметр ставить в виде '/', что б было видно в других директориях, если ты куку ставишь допустим по ссылке /user/registration.php.
 

zerkms

TDD infected
Команда форума
N3K
не нужно оправдываться "насколько я помню" - нужно открыть документацию, посмотреть и сказать как есть, а не выдумывать.
 

Winlook

Новичок
блин, я вам написал потому что просмотрев 3 учебника и три примера работы куков, но так и не смог организовать это.


а "/" у меня есть
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху