繁体   English   中英

除非我启动会话,否则不会设置PHP cookie

[英]PHP cookie won't set unless I start session

在我的脚本中,除非我调用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

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

采用

$cookieDN = 'dvr';

注意:

$cookieDN = 'DVR';

或使用

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

注意:

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

PHP区分大小写!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM