2012-03-27 135 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");