【问题标题】:PHP Cookies using in colorbox在颜色框中使用 PHP Cookie
【发布时间】:2013-01-30 23:20:51
【问题描述】:

我在 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..........

有人可以帮我吗?

【问题讨论】:

  • setcookie之前有输出吗? Like other headers, cookies must be sent before any output from your script
  • 确保 $userid 已设置并具有某些值,否则 cookie 将无法设置。
  • @MihaiIorga 我知道,所以print 是任何其他输出的页面顶部。
  • @DainisAbols 我之前测试过,我确定它有价值。

标签: php cookies colorbox setcookie


【解决方案1】:

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

我改了下面的代码

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

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

并且成功了。有点可笑。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多