偶尔,当我加载一个页面时,它会显示此错误:
Notice (8): session_start(): ps_files_cleanup_dir: opendir(C:\Windows\TEMP) failed: No such file or directory (2) [CORE\Cake\Model\Datasource\CakeSession.php, line 615]
我使用的是 CakePHP 2.2。 这是怎么回事??
最佳答案
PHP 中有一个 session 垃圾收集器,它有可能在访问 PHP 站点时执行。这是在 php.ini 中定义的:
session.gc_probability
session.gc_divisor
session.gc_maxlifetime
session.save_path
http://www.php.net/manual/en/session.configuration.php
如果位于 save_path 中的 sess_
默认情况下 session.save_path 在 Windows 服务器上设置为 C:\Windows\Temp。我怀疑这几乎总是存在的。
您需要为执行 PHP 脚本的任何帐户(如果我们正在谈论 IIS,则默认为 IUSR)授予高级安全下的“列出文件夹”权限。 PHP 使用此权限列出 C:\Windows\Temp(或您配置的任何位置)中的文件,以确定它需要解析的 sess_
如果你好奇,IUSR 能够创建那些 sess_
关于cakephp - 通知(8): session_start() at CakePHP 2. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123615/