我正在努力将会话保存到其他目录中。
我在OVH中有一个共享服务器。默认的会话保存路径为/tmp
,我想更改它。
在我的根目录中,有www
文件夹,这是我的主要网站文件夹。我在其旁边创建了“会话”文件夹,更改为777。
当我做print_r(scandir('/home/expressptp/sessions/'));
时,我得到的文件很好,但是当我尝试session_save_path('/home/expressptp/sessions');
时,那里什么也没有出现。
完整代码如下:
session_save_path('/home/expressptp/sessions');
session_start();
echo session_id();
$_SESSION["test"] = "test";
echo session_save_path(); //that prints good path
但是问题在于文件夹sessions
中没有会话:(
我尝试了一切。我将“会话”文件夹放在“ www”,chmod 777中,并用realpath(dirname($_SERVER['DOCUMENT_ROOT'])
设置路径,等等。
如果您有任何想法,我将不胜感激。
答案 0 :(得分:0)
您完全确定尝试此代码之前,代码中没有任何内容开始输出(“ echo”,html标记或文本)到浏览器吗?
很多时候,会话/标头/ cookie函数不能按预期运行...
此外,许多主机提供程序确实限制了此类配置,您是否检查了是否禁用了session_save_path()函数,或者OVH是否明确禁止此配置更改?