我在服务器上运行了许多项目,所有这些项目都使用PHP会话进行身份验证。
现在,由于PHPSESSID在set-cookie头中将cookie路径设置为'/‘,此cookie在整个域中都可用,而我只需要对当前应用程序可用。
正因为如此,出现了以下问题:
登录到mysite.com/application-1的用户会自动登录到
..etc
那么,如何设置PHPSESSID cookie的路径呢?
发布于 2012-03-27 08:04:56
默认情况下,会话cookie将使用当前路径创建,直到您将其更改为将cookie保存在任何其他路径或'/'上为止。
您可以告诉脚本将会话cookie保存在特定于项目的目录中。您可以为此使用参数。这必须在session_start()之前调用。
session_set_cookie_params(0,'/dirname'); 发布于 2012-03-27 08:47:23
您只需要为每个站点指定会话名称,它就会将它们的会话彼此分开。
session_name("application-1");https://stackoverflow.com/questions/9885487
复制相似问题