gpt4 book ai didi

php - 为什么cookie路径不生效?

转载 作者:搜寻专家 更新时间:2023-10-31 21:42:56 24 4
gpt4 key购买 nike

在我的 Apache public_html 根目录下有 2 个项目。一个是“/project1”,另一个是“/project2”。项目 2 只是项目 1 的副本,但进行了一些修改以适应不同的目标。它们具有相同的核心代码,因此使用的 session 名称相同。

我以这种方式为项目 1 初始化 session :

ini_set("session.cookie_path","/project1");
session_name("sid");
session_start();

与项目 2 非常相似:

ini_set("session.cookie_path","/project2");
session_name("sid");
session_start();

cookie 路径不相等,因此即使使用相同的 cookie 名称(此处为“sid”),PHP 也应该能够区分它们。

但有趣的是,当项目 1 的管理员登录时,有趣的是,项目 2 的管理员也登录了。

最佳答案

有些浏览器不喜欢有路径且没有过期时间的cookies,所以你可以添加:

ini_set('session.cookie_lifetime', 3600);

session cookie 仅由 PHP 发送一次(如果丢失),然后强制 PHP 重新发送 cookie,并更新过期时间,在 session_start() 之后您可以添加:

session_regenerate_id();

关于php - 为什么cookie路径不生效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199070/

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