Простой cookie не будет установлен - PullRequest
0 голосов
/ 03 февраля 2012

Я уже установил куки, и они работали просто отлично.Я скопировал этот код на другую веб-страницу на другом сервере, и этот код не работает.Код находится внутри оператора if, но я знаю, что он запускается, потому что я также отправил код в браузер для отладки, и он появляется.проверка всех имеющихся cookie-файлов, эти два не установлены.

<?php     
echo "Cookies set are...";
print_r($_COOKIE);    
?>

Тогда существует несколько cookie-файлов, но они принадлежат форуму на веб-сайте, а не двум, которые я установил.

Я даже попробовал очень простой файл cookie, чтобы исключить переменные проблемы или что-то еще:

<?php
  setcookie(test,scott,0);
?>

И этот тоже не устанавливается.

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Наконец нашел ответ.

Я нашел пару сообщений, касающихся файлов cookie, в которых упоминалось, что HTML не может быть создан до появления setcookie. Я переместил свой код и все еще имел проблему (без изменений). Затем я переместил свой код так, чтобы он был запущен перед другим разделом. По сути, эта страница имеет if (isset ($ user)) и if not set. Я переместил свой if isset над другим разделом, чтобы до того, как мои куки были установлены, определенно не читался HTML (хотя этого не должно было быть, поскольку он был внутри оператора if, который не был запущен). Это, наконец, сработало.

1 голос
/ 03 февраля 2012

Первым аргументом для setcookie должна быть строка ... похоже, вы просто вводите имя файла cookie в качестве переменной.Попробуйте заключить в кавычки первый аргумент.

...