В моем сценарии, если я не позвоню session_start()
, print_r($_COOKIE)
отобразит пустой массив независимо от того, сколько раз обновляется страница. Я прыгаю, кто-то столкнулся с этим и мог пролить больше света.PHP cookie не будет установлен, если я не запустил сеанс
//session_start(); // will not set if i remove this
if(!isset($_COOKIE['dvr'])){
$cookieDN = 'DVR';
$cookieDV = 2;
setcookie($cookieDN, $cookieDV, strtotime("today 6:59"),"/foo/","www.domain.com",FALSE,FALSE);
}print_r($_COOKIE); // prints null when session_start() is not called
может возникнуть проблема с «DVR» и «dvr»? – Ali
http://www.w3schools.com/php/php_cookies.asp ссылается на настройки файлов cookie, я думаю, что что-то не так с вашим 3-м, 4-м параметром в функции setcookie и имя печенья чувствительны к регистру. –
Спасибо, я просмотрел ссылку. Обновлен регистр ошибок регистратора и dvr. Но все-таки загадка для меня. Я тестировал на двух отдельных серверах. Скрипт запускает и устанавливает cookie на моем онлайн-сервере, но не будет работать на официальном сервере производства, если я не назову 'session_start()'. И, делая это, cookie придется снова перезапустить в браузере. Я не уверен, что это имеет какое-то отношение к конфигурации сервера? – Carbonite