0

私は Codeigniter の新しいユーザーです。Codeigniter のセッション システムを使用して Web サイトを開発しました。ユーザーはアカウントを作成したり、「訪問者」セッションで自由にナビゲートしたりできます。テストサーバーではすべて正常に動作します。サイトを本番サーバーに配置すると、次のコードでセッションを削除できなくなります。

public function logout(){
     $this->session->unset_userdata('logged_in');
     $this->session->sess_destroy();
     redirect('lobby','refresh');
}

サーバーは、テスト バージョンと同じドメイン、マシン、または php バージョンにありません。クライアントが許可していないため、サーバーにアクセスできません。そのため、実際にデバッグしたり、問題を再現したりすることはできません。

サイトの残りの部分は正常に動作します。

私は一日中調査を行いましたが、この特定の問題に対する答えを見つけることができませんでした.

4

1 に答える 1

0

sess_destroy()Cookie の有効期限を負の時間に変更するため、次の更新時に消えます。
ページをリロードしてみてください。

また、設定ファイルには何がありますか?

次のように設定します。

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;
于 2013-06-14T13:17:50.303 に答える