2015-02-08 145 views
2

如何防止在我的所有應用程序中共享會話。PHP阻止應用程序之間的會話數據共享

我使用的XAMPP,所以如果我在一個應用程序有一個session['key'] = 'value'我無法得到它在應用程序B.

如何爲每個應用單獨的會話?

+0

似乎沒有我不清楚。 – AbraCadaver 2015-02-08 19:22:30

+0

下面的答案解決了這個問題,如果我在一個應用程序中有一個會話,我會在另一個應用程序中得到它,除非我在第二個應用程序或chage會話路徑和域中更改會話名稱 – Hasan 2015-02-08 19:32:02

回答

1

在應用一個

session_name('sessiona'); // SessionA 
session_start(); 

在應用B

session_name('sessionb'); // SessionB 
session_start(); 

閱讀session_name()

1

您可以使用

ini_set("session.save_path", "/your_home/your_sessions/"); 

設置當前會話文件在您的服務器。或者你可以定義域的會話cookie,就像這樣:

ini_set('session.cookie_domain', '.example.com'); 

然後,剛開始它作爲

session_start();