簡體   English   中英

如何在PHPSESSID cookie中設置PATH?

[英]How do I set the PATH in the PHPSESSID cookie?

我的服務器上運行了很多項目,所有項目都使用PHP會話進行身份驗證。

現在,由於PHPSESSID cookie將cookie路徑設置為set-cookie頭中的'/',因此該cookie在整個域中都可用,而我只需要它可用於當前應用程序。

因此,會出現以下問題:

登錄到mysite.com/application-1的用戶會自動登錄

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

..等等

那么,如何設置PHPSESSID cookie的路徑?

默認情況下,會話cookie是使用當前路徑創建的,直到您將其更改為在任何其他路徑或'/'上保存cookie。

您可以告訴腳本將會話cookie保存在項目特定目錄中。 您可以使用session_set_cookie_params 這必須在session_start()之前調用

session_set_cookie_params(0,'/dirname'); 

您只需為每個站點指定會話名稱,它就會將會話彼此分開。

session_name("application-1");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM