Cookie数据无法从其他页面访问

时间:2013-12-05 19:24:19

标签: php session drupal cookies

我会尝试尽可能简化这一点,并在需要时添加详细信息。

我有两页: 第A页和第B页。

第A页包含drupal,我已登录。 页面B没有drupal包含所以我没有登录。

在第A页中,我将一个字符串保存到session / cookie变量中,然后发布到第B页。

在页面B中,我想从session / cookie变量中检索信息,但是如果我对页面B中的这两个变量执行var_dump则它什么都没有显示。

如何才能将我从页面A的会话/ cookie变量中保存的信息输入到页面B的会话/ cookie变量中?

编辑: 我做了一些进一步的测试并得出结论,它必须是drupal搞乱饼干 - 我在同一台服务器上创建了页面,但不是在drupal的目录中..只是常规的php页面。我在页面A中创建了一个cookie,并使用jquery的帖子转到第B页,然后我获取了cookie信息。

这在我的drupal-ized页面A中没有用到非drupal页面B我最初说过的例子。

我也尝试在drupal的settings.php中更改cookie_domain,但这也无济于事。我现在能做些什么,我感到很茫然。有没有人有建议?

1 个答案:

答案 0 :(得分:1)

发现了问题!

http://php.net/setcookie

我必须将路径变量设置为root

(例如:setcookie(“TestCookie”,$ value,time()+ 3600,“/”))

以便从同一服务器上的另一个页面读取cookie,但不能在同一目录中读取。

现在我将cookie设置为root,服务器上的所有页面都可以访问该cookie!

tl; dir:在一个目录中设置的Cookie信息不一定会被请求来自另一个目录的cookie信息的页面看到,因此将cookie的路径设置为root或相应的目录,以便传递信息。