2012-03-27 65 views
4

我有很多项目在我的服务器上运行,所有这些项目都使用PHP会话进行身份验证。如何在PHPSESSID cookie中设置PATH?

现在由于PHPSESSID的cookie中设置cookie头设置cookie路径“/”,这个cookie是整个域名可用,而我需要它仅适用于当前的应用程序。

正因为如此,发生以下问题:

谁登录到mysite.com/application-1自动被记录到

  1. mysite.com/application-2
  2. 用户mysite.com/application-3
  3. mysite.com/application-4

...等

所以,我如何设置PHPSESSID cookie的路径?

回答

4

默认情况下,会话cookie获得与当前路径更改之前保存任何其他路径或'/'上的cookie创建。

你可能会告诉你的脚本保存在项目的具体目录会话cookie。你可以使用这个session_set_cookie_params。这前必须先session_start()

session_set_cookie_params(0,'/dirname'); 
2

你只需要为每个站点指定会话名称被调用,它将其会话相互分离。

session_name("application-1");