2015-09-19 76 views
2

我正在RackSpace服务器上工作,并且无法通过PHP成功编写cookie或持久会话(我可以编写javascript cookie)。无法在RackSpace服务器上写入PHP cookie或会话

根本不会写任何cookies,而且会话在任何页面上都不可访问,只能写入它们。我试过在不同的服务器上完全相同的代码,它工作得很好 - 所以我假设它是某种配置问题。

下面是一个例子:

会话

第1页:

session_start(); 
$_SESSION['mysession'] = 'hello'; 
//writes correct value 
echo $_SESSION['mysession']; 

第2页:

session_start(); 
//this dumps 'NULL' 
var_dump($_SESSION['mysession']); 

饼干:

//this never gets written. 
setcookie($mycookie, $myvalue, time() + (86400 * 30), "/"); 

有什么特别的服务器设置我应该看?

我跑了phpinfo,看到我的session.save_path。我试图将其设置为777,看看它是否会有所帮助,但事实并非如此。

我很难过,他们的支持帮不了我。有人有主意吗?

编辑:

经仔细检查,我可以看到会话正在写入 - 我不能阅读。

回答

0

您可以通过创建内容的PHP文件收集更多的信息:

<?php phpinfo(); 

请求本网站和搜索会话设置。 - 会话是否真的启用? - 使用哪个会话保存处理程序?

也许会话数据甚至没有保存在一个文件中,错误是其他地方。

+0

会话支持已启用。 保存处理程序是'文件用户' – Duplosion

+0

经过仔细检查后,我发现会话正在写入session.save_path目录,我似乎无法读取它们。 – Duplosion

+0

您正在使用哪个网络服务器软件?包括版本。 – inbaz