【问题标题】:codeigniter session expire automaticallycodeigniter 会话自动过期
【发布时间】:2012-10-13 09:27:28
【问题描述】:

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

【问题讨论】:

    标签: ajax codeigniter


    【解决方案1】:

    使用以下代码在应用程序/库中创建一个 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 调用时更新会话。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2013-05-25
      • 2013-09-15
      • 2019-12-05
      • 2015-08-17
      • 2012-08-16
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      相关资源
      最近更新 更多