ThinkPHP: session_save_path与systemd冲突错误!
2015-03-26 11:01
148 查看
thinkphp v3.2.3
在文件./thinkphp_3.2.3_full/ThinkPHP/Common/functions.php中,原来的代码:
应当修改一下:
系统使用了systemd,在访问时出现会话文件找不到的错误!!!
修改的目的是让php-fpm自动创建目录,其创建的目录与要创建的目的目录并不一致,如自定义会话存储目录:
系统实际创建的目录:
或者修改systemd配置,将PrivateTmp=true改为PrivateTmp=false,这样自定义目录和实际创建的目录就一致了,可以解决此类问题。
在文件./thinkphp_3.2.3_full/ThinkPHP/Common/functions.php中,原来的代码:
if(isset($name['path'])) session_save_path($name['path']);
应当修改一下:
if(isset($name['path'])) { if(!file_exists($name['path'])) { mkdir($name['path'], 0777, true); } session_save_path($name['path']); }
系统使用了systemd,在访问时出现会话文件找不到的错误!!!
修改的目的是让php-fpm自动创建目录,其创建的目录与要创建的目的目录并不一致,如自定义会话存储目录:
session_save_path('/tmp/session');
系统实际创建的目录:
/tmp/systemd-private-01c98cd0e1f343d0a2baa1783179df8b-php-fpm.service-zMJDw0/tmp/session
或者修改systemd配置,将PrivateTmp=true改为PrivateTmp=false,这样自定义目录和实际创建的目录就一致了,可以解决此类问题。
相关文章推荐
- PHP的session存放路径及其配置session.save_path
- ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
- System.Drawing.Image.Save(Savepath),保存为jpg格式,参数错误,文件0kb解决办法
- 在hibernate中使用session.save(customer)发生错误
- thinkphp 同域名,同端口,同ip下session冲突问题
- thinkphp中save遇到的错误
- 关于thinkphp的save小错误
- php中session_save_path另一种用法
- Nginx 下无法读取session 导致 thinkphp验证码错误
- Session save path Unwriteable(不可写)终极解决方案
- session.save_path目录大量session临时文件带来的服务器效率问题
- PHP - Manual手册 - CXLIX. Session 会话处理函数 - session.save_path 定义了传递给存储处理器的参数
- ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
- PHP4.0.0中session.save_path的bug(转载)
- PHP的session存放路径及其配置session.save_path
- PHP配置文件中session.save_path负责session文件的存放位置
- 网站开发进阶(十六)错误提示:Multiple annotations found at this line:- basePath cannot be resolved to a variable
- asp.net postedFile.SaveAs和SaveAs,解决了本地查看excel找不到System.IO.Path.GetFileName文件问题
- 创建Tomcat web时出现错误提示:unbound classpath variable
- php中遇到include_path='.;C:\php5\pear'的错误