这个问题已经在这里有了答案:

我正在尝试为用户登录设置会话和cookie。

当用户访问登录页面时,将使用session_start()设置并启动会话,该会话可以正常运行,但是当用户现在填写登录表单(使用用户名和密码)并进行了正确的登录检查后,详细信息,我设置了cookie:

$one_week = 60*60*24*7;
setcookie("cookiejarcookie", "cookiejar_value", time()+$one_week, '/', 'localhost');

它不起作用,未设置cookie。 我尝试从脚本顶部调用它,但是它不起作用。

设置会话后如何设置cookie?

===============>>#1 票数:1

尝试在localhost上设置cookie在大多数浏览器中不起作用。 您需要将域值设置为null,空字符串或false。 我看到的大多数建议是将域值设置为false。 话虽如此,但我从未理解过要像那样编写代码,因为这不是您要部署到生产环境中的事情。

请参阅@David的建议。 我个人使用虚拟化来运行服务器环境并使用hosts文件映射伪造的dns。

我可以提供的一个提示是,您必须在具有阿联酋的最新版本的Windows上以管理员身份打开编辑器(我使用notepad ++或wordpad),才能编辑相关的主机文件。

===============>>#2 票数:1

从我的评论

您不能将cookie设置为localhost,但是如果您在主机文件(/ etc / hosts或c:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts)中添加my.fake.local即可。

127.0.0.1 my.fake.local 

在适当的主机文件中。

  ask by Samo Adx translate from so

未解决问题?本站智能推荐: