0

Web サイトをオンラインにすると、Session クラスで問題が発生します。Web サイトにログインすると、セッションが作成され、すべてが機能しますが、ログアウトしてもセッションは破棄されません。ローカルでは問題なく動作するため、理由はわかりません。

セッションを破棄する私のコード:

<?php
    function logout()
    {
        $this->session->unset_userdata('login');
        $this->session->unset_userdata('logged');
        $this->session->sess_destroy();
        redirect(site_url());
    }
?>  

私はネイティブセッションを使用するつもりですが、ウェブサイトにミニチャットがあり、セッションのおかげで人々をオンラインにする必要があるため、セッションクラスが必要です.

誰かが私の悩みを知っていますか?

どうもありがとうございました。

4

1 に答える 1

0

CodeIgniter のソース コードを確認してくださいsess_destroy(): https://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Session.php#L549

これはあなたが興味を持っている作品です:

// Kill the session DB row
if ($this->sess_use_database === TRUE && isset($this->userdata['session_id']))
{
    $this->CI->db->where('session_id', $this->userdata['session_id']);
    $this->CI->db->delete($this->sess_table_name);
}

これらの条件が両方とも真であることを確認してください。

于 2012-06-02T09:22:03.437 に答える