2016-01-19 67 views
0

我想知道是否有反正我可以設置默認路徑爲餅乾,所以我不需要指定它在setcookie函數調用,我試過在PHP .ini文件,但它不工作,因爲我假設。PHP如何設置默認路徑到餅乾

當我檢查了我的螢火蟲餅乾,我得到的是:FireBug PrintScreen

我既需要是相同的值,所以如果我把代碼波紋管上的任何文件在「/洛哈」,它的工作原理。

setcookie("PHPSESSID", $_COOKIE['PHPSESSID'], 0, "/"); 

但問題是,我有相同的代碼在不同的領域工作,所以我很確定它是錯誤的服務器端配置。

我希望自己清楚一點,任何關於它的見解都會很棒。

回答

0

您通過直接操作phpsessid而犯了一個錯誤。 使用session_name代替:

session_name("sessionExampleName"); //Use diferent names for each application 
session_start(); 

獲取或設置會話ID:

//Set: 
session_id('newid'); 
session_start(); 


//Get 
session_start(); 
$id = session_id(); 
+0

其實,我需要PHPSESSID具有相同的價值甚至在路徑「/」或「/洛哈」,所以它的一種讓它繼續工作的方法。 –

+0

我已經更新了我的答案,請看看@DaniloDeverso – CarlosCarucce

+0

哦,我明白了,但這裏真正的問題是當我開始名爲「loja」的子文件夾的會話時,它不在根文件夾(「/」)上可用,我想設置一個沒有路徑參數的cookie,並且它需要始終寫在「/」文件夾中,即使它在子文件夾中被調用。 –