如何在PHPSESSID cookie中设置PATH?

Yas*_*sai 4 php cookies session-cookies

我的服务器上运行着许多项目,所有项目都使用PHP会话进行身份验证。

现在,由于PHPSESSID cookie在set-cookie标头中将cookie路径设置为“ /”,因此该cookie在整个域中都可用,而我需要它仅对当前应用程序可用。

因此,发生以下问题:

登录到mysite.com/application-1的用户将自动登录

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

..等等

因此,如何设置PHPSESSID cookie的路径?

Sha*_*ngh 5

默认情况下,会话cookie是使用当前路径创建的,直到您更改它以将cookie保存在任何其他路径或上'/'

您可以告诉您的脚本将会话cookie保存在项目特定的目录中。您可以为此使用session_set_cookie_params。必须在session_start()

session_set_cookie_params(0,'/dirname'); 
Run Code Online (Sandbox Code Playgroud)