CakePHP 错误:无法配置会话,设置session.auto_start失败

2022-08-30 20:17:24

我收到此错误:

Error: [CakeSessionException] Unable to configure the session, setting session.auto_start failed.

我使用的是 Cakephp 2.2.4。

编辑

似乎这个家伙有同样的问题:实时网站上的Cakephp会话错误并使用此错误

if(!isset($_SESSION)) session_start(); 

修复错误的内部方法。beforefilterAppController

所以我的问题是:为什么会发生这种情况?一切正常,然后突然出现此错误。此外,我意识到该文件夹是空的,并且我已将会话配置为由Cake(在)处理。app/tmp/sessionsConfig/core.php


答案 1

Andriy Struk的回答是正确的。他说:所以你有3个主要选择:升级CakePHP,降级PHP,或者使用标准的PHP会话。

但是还有第4个选项,您可以简单地注释掉其中的一行(大约第557行):/lib/Cake/Model/Datasource/CakeSession.php

// 'session.auto_start' => 0,

这样可以阻止 Cake 调用该设置,并防止致命错误。ini_set()


答案 2

在 PHP 版本 5.4.19 中,开发人员关闭了从用户脚本设置session.auto_start选项的功能。

CakePHP 仅在 2.4.0 版本中从默认会话配置中删除了此选项。

所以你有3个主要选择:升级CakePHP,降级PHP,或使用标准的php会话。


推荐