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


Cookie data not accessible from another page

我会尽可能简化它,并在需要时添加细节。

我有两页:A页和B页

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

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

在页面B中,我想从session/cookie变量中检索信息,但如果我对页面B中的这两个变量执行var_dump,则不会显示任何信息。

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

编辑:我做了一些进一步的测试,得出的结论一定是drupal扰乱了饼干我在同一台服务器上创建了页面,但不在drupal的目录中。。只是普通的php页面。我在页面a中创建了一个cookie,并使用jquery的帖子转到页面B,然后返回cookie信息。

这在我最初提到的drupal化页面A到非drupal页面B的例子中不起作用。

我还试图更改drupal的settings.php中的cookie_domain,但这也没有帮助。我不知道我现在能做什么。有人有什么建议吗?

发现问题!

http://php.net/setcookie

我不得不将路径变量设置为根

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

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

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

tl;dir:在一个目录中设置的Cookie信息不一定会被从另一个目录请求Cookie信息的页面看到,所以请将Cookie的路径设置为根目录或适当的目录,以便信息可以传递。