0

私はcodeigniter Webアプリケーションフレームワークを使用しています。セッションの期限切れの問題が発生しました。

4

1 に答える 1

0

CI_Sessionを拡張する次のコードを使用して、application/librariesにMY_Session.phpライブラリを作成します。

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 に答える