我正在开发我的第一个带有 CakePHP 2.3 的应用程序,我遇到了可以登录的问题(没有身份验证错误),但是我的会话没有留下来,所以当我被发送回登录页面Auth->redirect()
时叫。我确定我只是缺少一个设置或配置了一些稍微错误的东西,但我找不到它。
# core.php
# session record is written the the database, but the same record's id changes w/ every request
Configure::write('Session', array(
'defaults' => 'database',
));
Configure::write('Security.level', 'medium');
我试过调整各种Session.X
参数,但没有任何区别。我在我的以下设置中使用 bcrypt 身份验证AppController
:
'Auth' => array(
'authenticate' => array(
'Blowfish' => array(
'fields' => array( 'username' => 'email' ),
'scope' => array( 'active' => '1' )
),
),
'authorize' => array( 'Controller' ),
'loginAction' => array( 'admin' => false, 'controller' => 'users', 'action' => 'login' ),
'loginRedirect' => array( 'admin' => true, 'controller' => 'activities', 'action' => 'index' ),
'logoutRedirect' => array( 'admin' => false, 'controller' => 'users', 'action' => 'login' ),
),
我错过了什么?
更新
意识到这只发生在我的开发环境中,我比较了我的 Cake 配置(数据库、核心、引导程序)和 php.ini 值——没有差异。我难住了。