带有cookie的PHP会话(生命周期和文件)

时间:2015-02-09 15:50:24

标签: php session cookies web-hosting

我已经按照教程使用Cookie来处理会话。我现在有两个问题:

  1. 我的终身会话太短(一两个小时),尽管我已将session.cookie_lifetimesession.gc_maxlifetime的值设置为" 1209600"
  2. 我尝试使用以下方法将会话保存到文件中:

    ini_set("session.save_handler", "files");
    session_set_save_handler($session, true);
    session_save_path($rel_path . "/sessions");
    

    其中$session是我已创建但尚未开始的会话的实例。

  3. 现在,当我在XAMPP本地使用它时,这可以正常工作,但是当我在线上传网站时却没有。我想问题来自我的网站主机www.ovh.com,但我不知道如何解决这个问题。有什么想法或建议吗?

1 个答案:

答案 0 :(得分:0)

我通过添加以下代码解决了这个问题:

ini_set('session.force_path', 0);

使用其他ini_setsession参数。当我在本地打印phpinfo()(使用 XAMPP )时,{strong}会话部分中的session.force_path参数不可见,而它在我的网络上托管服务。这也解决了我的会话生存期问题,因为它取决于会话文件的存在。