tp框架上出现警告session_start() open failed Permission denied (13)错误

Posted 易怀源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp框架上出现警告session_start() open failed Permission denied (13)错误相关的知识,希望对你有一定的参考价值。

tp3.2在5.6之前的版本没有出现这个问题,在php5.6环境下就出现了无法读取session的问题,并且报了以上类型的警告,

错误原因:报打开session文件出错,去tp源码查看,就试试session_start();

  也就是说打开session文件时没有权限;

  这是因为session的默认保存目录在/tmp下面;

  对这个文件没有权限;

  当然可以给这个目录修改权限;

最好的解决办法如下:

  在想要用来保存session的目录下创建文件夹sess(这个名字随意,只是用来保存session恩间的,例如"/usr/local/sess);

  然后给这个文件读写执行的权限(chmod -R 777  /usr/local/sess);

  然后打开php.ini;

  查找session.save_path;

  修改成session.save_path="/usr/local/sess";

最后重启服务器就可以了。

以上是关于tp框架上出现警告session_start() open failed Permission denied (13)错误的主要内容,如果未能解决你的问题,请参考以下文章

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送 [重复]

用compose安装tp框架提示警告putenv

故障排除“警告:session_start():无法发送会话缓存限制器 - 标头已发送”

session_start()上的PHP警告权限被拒绝(13)[重复]

警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已发送 [重复]

使用history.back()出现"警告: 网页已过期的解决办法"