1

我在 login.php 中创建了一个 cookie

setcookie("mes_mod_kull",$userid,time() + 3600,'/');

我有一个打开颜色框的链接,如下所示:

<a href="file_add.php" class="colorbox">Add File</a>

在 file_add.php 我必须使用 cookie。我的意思是,我必须访问我在 login.php 中创建的 cookie

我使用此代码测试 cookie 值:print $_COOKIE["mes_mod_kull"];但这里有一个错误:注意:Undefined index: mes_mod_kull in..........

有人能帮我吗 ?

4

2 回答 2

1

问题出在 setcookie 函数中。它需要定义域。

我更改以下代码

setcookie("mes_mod_kull",$userid,time() + 3600,'/');

setcookie("mes_mod_kull",$userid,time() + 3600,'/','mydomain.com');

它奏效了。这有点荒谬。

于 2013-01-30T15:20:51.240 回答
0

假设您的打印调用与 setcookie 位于相同的脚本中,则您必须等到脚本的 NEXT 执行才能使用该新 cookie 填充 $_COOKIE。PHP 在脚本初始化时构建/填充超全局(_GET、_POST、_COOKIE 等)一次,然后在脚本的生命周期内不再接触它们。setcookie 为您更新 $_COOKIE。

于 2013-01-30T14:49:03.273 回答