从同一个域访问php cookie无法正常工作

时间:2011-10-28 10:25:06

标签: php cookies dns

我不擅长PHP,我目前所知道的一切,我只是通过浏览互联网来教自己。

我目前正在尝试在我的网页中使用Cookie,以便设置一天的持久登录。

基本上我已经设法设置一个cookie,其值为会话用户名。用户登录时设置该值。 所以用户输入凭证,php检查mysql数据库,如果成功则将用户名设置为会话变量,然后将其设置为cookie。

这很有效,好像我运行这个php并立即回显cookie,显示用户名。

这一切都在我的登录表单上完成,该表单在一个tinybox(类似于灯箱和其他这样的弹出窗口)中显示。 cookie和echo似乎可以从这里正常工作。

但是,当登录成功时,它刷新父页面(我网站的根页面),一切似乎都很好。但是,如果我尝试从索引页面回显cookie,则无法访问它。

我知道cookie对于安全性有限制,但看看我的登录页面和我的主页在同一个域上的情况,那么我认为这会有效。

这是我可能做错了什么,还是饼干限制。如果我从索引页面本身设置cookie,而不是从tinybox中设置cookie,它会起作用吗?

如果有人想要我正在使用的代码示例,可以提供。

非常感谢 编

2 个答案:

答案 0 :(得分:0)

您使用哪种导航器?默认情况下,Chrome无法使用本地Cookie。您可以使用命令行启用--enable-file-cookies

http://code.google.com/p/chromium/issues/detail?id=3014

答案 1 :(得分:0)

DaveRandom在这个问题上得到了帮助。

原来我必须添加“/”作为cookie的根路径,以便父页面可以使用它。