我会尽可能简化它,并在需要时添加细节。
我有两页: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的路径设置为根目录或适当的目录,以便信息可以传递。