我有一个我正在使用的应用程序遇到一个问题,即随机加载空白页。
我发现beforeFilter函数触发但它从未进入当时正在调用的控制器的动作。我还发现无法找到发生这种情况的会话。 session_status()返回PHP_SESSION_NONE。当重新加载页面时,php可以再次神奇地找到会话并正常加载页面。
感谢任何帮助。如果您需要/想了解更多信息,请告诉我。
编辑:
AppController beforeFilter
public function beforeFilter() {
parent::beforeFilter();
// Log all access to applictaion
$this->AccessLog->logPageAccess($this->request, $this->Session);
// Read the app's desired datetime display and set as view variable for TimeHelper use.
if(Configure::check('Datetime.dateDisplayFormat')) {
$timeFormat = Configure::read('Datetime.dateDisplayFormat');
$this->set(compact('timeFormat'));
}
}
会话发现时的会话Auth.User
array(
'password' => '*****',
'id' => '44',
'role_id' => '5',
'username' => 'user',
'password_token' => null,
'email' => 'user@example.com',
'email_verified' => true,
'email_token' => null,
'email_token_expires' => null,
'active' => true,
'is_login_locked' => false,
'last_login' => '2015-02-04 16:41:47',
'last_action' => null,
'created' => '2014-07-07 12:45:46',
'modified' => '2015-02-04 16:41:47',
'created_by' => '19',
'modified_by' => '44',
'deleted' => false,
'deleted_date' => null,
'account_locked' => false,
'lu_theme_id' => '4',
'first_name' => 'Joe',
'last_name' => 'Bloggs',
'Role' => array(
'id' => '1',
'name' => 'User',
'is_admin' => false
)
)
找不到$ _ SESSION
array()
答案 0 :(得分:0)
您是否在负载均衡器下运行服务器阵列?我之前在这种类型的环境中看到过会议的怪异。