使用 php setcookie() 创建并通过 AJAX 和 XMLHttpRequest 调用的 Cookie 在 Firefox 重新启动时消失
我正在制作一个简单的ajax登录系统,使用cookie来记住用户名或在下次访问时自动登录。一切正常,cookies 设置为未来 10 天,当我查看 Firefox 的 cookie 时可以看到它们,但当我重新启动浏览器时它们会被删除。 cookie 是通过使用 jQuery .get 函数调用的 php 脚本中的 setcookie() 设置的。我也尝试过 .post 但同样的情况发生。 Firebug 正确报告 Set-Cookie 标头。 我在本地主机上尝试过,在真实的服务器上,我尝试将所有参数传递给 setcookie() 因为我读到了一些内容,如果不这样做,Firefox 会将其视为会话 cookie,我在主机名上尝试了 2 个点以及所有可能的解决方案我可以在网上找到。我不明白为什么它不起作用......
I'm making a simple ajax login system using cookies to remember username or login automatically on the next visit. Everything works ok, the cookies are set 10 days to the future, I can see them when I go and see Firefox's cookies but they are deleted when I restart the browser.
The cookies are set with setcookie() from a php script called using jQuery .get function. I tried .post too but the same happens. Firebug reports the Set-Cookie header correctly.
I tried it on localhost, and on a real live server, I tried passing all the parameters to setcookie() because I read something that Firefox treats it as session cookie if you don't, I tried 2 dots on hostname and every possible solution I could find on the net. I don't see why it doesn't work...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您尝试过其他浏览器吗?可能是您将 Firefox 配置为在每次关闭时删除 Cookie。
采取以下步骤:
have you tried any other browser? it could be that you configured your firefox to delete cookies every time it is closed.
take following steps:
好吧,似乎它只发生在我的浏览器上,可能是因为它是 Firefox 便携式的。
Ok seems like it happens only on my browser, probably it's because it's Firefox portable.