将php会话保存在不同目录中的问题

时间:2019-05-30 12:10:23

标签: php session ovh

我正在努力将会话保存到其他目录中。 我在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'])设置路径,等等。

如果您有任何想法,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您完全确定尝试此代码之前,代码中没有任何内容开始输出(“ echo”,html标记或文本)到浏览器吗?

很多时候,会话/标头/ cookie函数不能按预期运行...

此外,许多主机提供程序确实限制了此类配置,您是否检查了是否禁用了session_save_path()函数,或者OVH是否明确禁止此配置更改?