0

我正在使用 codeigniter Web 应用程序框架。发生会话过期问题。在 codeigniter 中使用 ajax 时,codeigniter 的会话会自动过期。如何解决这个问题。请尽快给我回复。

4

1 回答 1

0

使用以下代码在 application/libraries 中创建一个 MY_Session.php 库,扩展 CI_Session。

class MY_Session extends CI_Session {
   /*
    * Do not update an existing session on ajax calls
    *
    * @access    public
    * @return    void
    */
    public function sess_update()
    {
        if ( ! (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') )
        {
            parent::sess_update();
        }
    }
}

此扩展将确保仅在调用不是 ajax 调用时才更新会话。

于 2012-10-13T13:55:26.043 回答