3

我在 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]
4

1 回答 1

11

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

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

如果您编辑core.php. 将会话配置条目更改为如下所示:

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

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

你可以在这里找到更多信息:http: //book.cakephp.org/2.0/en/development/sessions.html

于 2013-02-22T15:45:23.910 回答