除非我开始会话,否则PHP cookie不会设置

时间:2016-06-12 04:50:24

标签: php cookies setcookie

在我的脚本中,除非我调用session_start(),否则print_r($_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

1 个答案:

答案 0 :(得分:0)

你在数组中使用缺少的索引!

使用

$cookieDN = 'dvr';

绝对:

$cookieDN = 'DVR';

或使用

if(!isset($_COOKIE['DVR'])){

绝对:

if(!isset($_COOKIE['dvr'])){ 

PHP区分大小写!