Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php中的session_start抛出警告说文件很大_Php_Session - Fatal编程技术网

为什么php中的session_start抛出警告说文件很大

为什么php中的session_start抛出警告说文件很大,php,session,Php,Session,我没有更改任何代码,当我访问其中一个网页时,我突然发现 警告:会话启动()[function.session start]:打开(..)失败:文件太大。。第2行的index.php 另一个错误是: 警告:会话启动()[function.session start]:无法发送会话缓存限制器-已发送头` 第1行:1.告诉文件太大的错误原因是什么?什么文件大 这似乎是托管提供商的问题,因为原始文件从未被修改过,而且即使在清除缓存后,该网页也已在多个浏览器中尝试过。 当您执行session\u sav

我没有更改任何代码,当我访问其中一个网页时,我突然发现

警告:会话启动()[function.session start]:打开(..)失败:文件太大。。第2行的index.php

另一个错误是:

警告:会话启动()[function.session start]:无法发送会话缓存限制器-已发送头`


第1行:
1.告诉文件太大的错误原因是什么?什么文件大

  • 这似乎是托管提供商的问题,因为原始文件从未被修改过,而且即使在清除缓存后,该网页也已在多个浏览器中尝试过。 当您执行
    session\u save\u路径(“../\u session1001”),您可以看到您的会话被写入该路径,因此可能是该文件在共享内存中变得太大,现在我明确提到了要将会话文件写入的物理空间,此错误不再存在
4.如何解决此问题

  • 创建一个名为“\u session1001”的目录,并提供chmod 755,以便您的Web服务器(应用程序)可以对其进行写入
  • 在会话\u开始之前添加此行
    session\u save\u路径(“../\u session1001”)
  • 确保通过
    .htaccess
    文件保护目录
即:

否则,“/home/example.com/sessions”中的旧文件将永远不会被删除