gpt4 book ai didi

php - 为什么 localhost 与 127.0.0.1 关于 SESSIONS 的差异

转载 作者:行者123 更新时间:2023-12-02 07:41:27 26 4
gpt4 key购买 nike

我想知道为什么这两个 session 有区别?如果我有一个登录表单并将 session 传递到一个页面(即:settings.php)。如果我有 localhost/settings.php 如果我转到另一个页面然后返回, session 将正常工作。但如果它是 127.0.0.1/settings.php, session 将在第一次通过时工作,然后如果我重定向到其他地方并返回,它就不再存在了。

其他人也会这样吗?或者这只是我?

谢谢

最佳答案

也许这会有所帮助: http://www.issociate.de/board/post/179979/Cookie_Problems_on_Localhost.html

both 'localhost' and any ip are not accepted as valid domain-identifiers in cookies (as per RFC).

和 127.0.0.1 != 浏览器的本地主机。浏览器不会将从 127.0.0.1 设置的 cookie 发送到本地主机,因为它们是不同的域。

附注实际上,一个 ip 上可以有多个域。并且出于安全原因,浏览器当然不能完全发送所有 cookie(想象一下,来自您网站的 cookie 可以通过浏览器发送到具有相同 ip 的虚拟主机上的所有网站)。

关于php - 为什么 localhost 与 127.0.0.1 关于 SESSIONS 的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10663759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com