会话已开始但在Cakephp中找不到

时间:2015-02-05 13:57:23

标签: php session cakephp

我有一个我正在使用的应用程序遇到一个问题,即随机加载空白页。

我发现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()

1 个答案:

答案 0 :(得分:0)

您是否在负载均衡器下运行服务器阵列?我之前在这种类型的环境中看到过会议的怪异。