我不擅长PHP,我目前所知道的一切,我只是通过浏览互联网来教自己。
我目前正在尝试在我的网页中使用Cookie,以便设置一天的持久登录。
基本上我已经设法设置一个cookie,其值为会话用户名。用户登录时设置该值。 所以用户输入凭证,php检查mysql数据库,如果成功则将用户名设置为会话变量,然后将其设置为cookie。
这很有效,好像我运行这个php并立即回显cookie,显示用户名。
这一切都在我的登录表单上完成,该表单在一个tinybox(类似于灯箱和其他这样的弹出窗口)中显示。 cookie和echo似乎可以从这里正常工作。
但是,当登录成功时,它刷新父页面(我网站的根页面),一切似乎都很好。但是,如果我尝试从索引页面回显cookie,则无法访问它。
我知道cookie对于安全性有限制,但看看我的登录页面和我的主页在同一个域上的情况,那么我认为这会有效。
这是我可能做错了什么,还是饼干限制。如果我从索引页面本身设置cookie,而不是从tinybox中设置cookie,它会起作用吗?
如果有人想要我正在使用的代码示例,可以提供。
非常感谢 编
答案 0 :(得分:0)
您使用哪种导航器?默认情况下,Chrome无法使用本地Cookie。您可以使用命令行启用--enable-file-cookies
答案 1 :(得分:0)
DaveRandom在这个问题上得到了帮助。
原来我必须添加“/”作为cookie的根路径,以便父页面可以使用它。