ThinkPHP: session_save_path与systemd冲突错误!

thinkphp v3.2.3
在文件./thinkphp_3.2.3_full/ThinkPHP/Common/functions.php中,原来的代码:php

  1. if(isset($name['path']))            session_save_path($name['path']);thinkphp

应当修改一下:
  1. if(isset($name['path'])) {session

  2.             if(!file_exists($name['path'])) {php-fpm

  3.                 mkdir($name['path'], 0777, true);spa

  4.             }3d

  5.             session_save_path($name['path']);code

  6.         }orm

系统使用了systemd,在访问时出现会话文件找不到的错误!!!
修改的目的是让php-fpm自动建立目录,其建立的目录与要建立的目的目录并不一致,如自定义会话存储目录:
  1. session_save_path('/tmp/session');it

系统实际建立的目录:
  1. /tmp/systemd-private-01c98cd0e1f343d0a2baa1783179df8b-php-fpm.service-zMJDw0/tmp/sessionio

或者修改systemd配置,将PrivateTmp=true改成PrivateTmp=false,这样自定义目录和实际建立的目录就一致了,能够解决此类问题。
相关文章
相关标签/搜索