当前位置: 首页 > 程序问题, 网站建设 > 正文

网站为啥报session_start() Permission denied (13)的错误呢?

打开网站出现:Warning: session_start(): open(/tmp/sess_db4mbbah4m5l6em8ade9iqhts3, O_RDWR) failed: Permission denied (13) in /home/public_html/inc/conn.php on line 2

或者session_start():ps_files_cleanup_dir:opendir(/var/lib/php5) failed: Permission denied (13)

或者Warning: session_start() [function.session-start]: open(/tmp\sess_84cb589ea249708b09c3d5e6836fdd0d, O_RDWR) failed: No such file or directory (2) in E:\web\htdocs\111.php on line 9

解决(三种方法)

1、这个错误看起来是因为存放session文件的目录没有开放写权限给apache的用户。要解决这个问题,只需要把php配置文件php.ini里的 session.save_path 设置到临时目录即可,示例:session.save_path = "/tmp"保存php.ini然后重启apache就生效了。

2、session过多会降低服务器的速度,实行上服务商可以设session.save_handle=user,这样用户就要以用自己的数据库存取session,不用多少服务器的缓存

3、修改php.ini中的session.auto_start = 0 为 session.auto_start = 1

重启IIS调试!

注意修改时候一定要备份。


本文固定链接: http://www.chnpanda.com/123.html | 熊猫博客 | 转载请注明出处,谢谢合作!

本文关键字: , , ,

网站为啥报session_start() Permission denied (13)的错误呢?:等您坐沙发呢!

发表评论

亲,不支持纯字母、符号评论哦~