2016-01-19 52 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,并且它需要始终写在“/”文件夹中,即使它在子文件夹中被调用。 –