部署我的网络博客的cms部分后,Cakephp会话错误

Nwa*_*eka 3 php session cakephp

我在netfirms服务器上安装了一个CakePhp 2.0博客应用程序,该博客可以正常使用PostsController定义博客使用的术语,当我现在添加编辑,添加和删除帖子等操作时,使用beforeSave()回调编辑我的模型添加了一个新的控制器GalleriesController,具有删除图像,修改或添加新图像的相同功能,然后当任何cms操作发生时,无论是后期编辑还是修改或图像编辑或修改,我都会在未显示的网络服务器上收到此错误在我的本地WAMP服务器安装上

Warning (2): session_start(): open(/var/php_sessions/sess_d876a0afa32835689eafbf4a111b60bd, O_RDWR) failed: No such file or directory (2) [CORE/Cake/Model/Datasource/CakeSession.php, line 615]

Warning (2): session_start() [http://php.net/function.session-start]: Cannot send session cookie - headers already sent by (output started at /hermes/bosweb25b/b952/nf.accountname/public_html/lib/Cake/Utility/Debugger.php:776) [CORE/Cake/Model/Datasource/CakeSession.php, line 615]

Warning (2): session_start() [http://php.net/function.session-start]: Cannot send session cache limiter - headers already sent (output started at /hermes/bosweb25b/b952/nf.accountname/public_html/lib/Cake/Utility/Debugger.php:776) [CORE/Cake/Model/Datasource/CakeSession.php, line 615]

Warning (2): Unknown: open(/var/php_sessions/sess_d876a0afa32835689eafbf4a111b60bd, O_RDWR) failed: No such file or directory (2) [Unknown, line 0]

Warning (2): Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) [Unknown, line 0]
Run Code Online (Sandbox Code Playgroud)

cow*_*wls 11

加载应用程序时,它会尝试在该位置创建会话文件.显然它正在努力解决,可能是由于您的服务器上的一些权限问题.(可能你的本地机器有管理员权限所以这不是问题)

我发现在蛋糕应用程序中管理会话更容易.

如果你编辑core.php.将Session配置条目更改为如下所示:

Configure::write('Session', array(
    'defaults' => 'cake',
    'cookie' => 'myapp',
    'timeout' => 4320 //3 days
));
Run Code Online (Sandbox Code Playgroud)

它会将会话文件存储在此处:app/tmp/sessions您的应用应该有权访问该文件.此外,它会将您的cookie重命名为myapp并设置超时

您可以在此处找到更多信息:http://book.cakephp.org/2.0/en/development/sessions.html

  • +1将会话数据存储在app/tmp中的额外优势是它也更安全; 它不是写在*shared*目录中,因此(在正确配置的服务器上)其他网站/应用程序将无法访问您的应用程序/网站的会话数据 (2认同)