私は現在Webアプリに取り組んでおり、セッションにログインしたユーザーが作成され、データベースに記録されます。
発生しているのは、ユーザーが独自のオプションを使用せずにランダムにログアウトされることです。バックストーリーは、これは通常、アカウントを共有しているユーザーに発生しているということです (最善のことではありませんが、アプリの性質上、許容する必要があることを意味します)。
これがランダムなログアウトの理由でしょうか? または、CI とデータベースへのセッションの保存にさらに深いものがありますか? また、多くの AJAX リクエストをまとめて実行すると、SESSION ID が変更され、データベース レコードが上書きされてユーザーがログアウトされる可能性があることも読みました。またその可能性はありますか?これが起こらないようにするためのパッチを書いたので、これはそれほどではないと思います。
セッション構成:
$config['sess_cookie_name'] = 'app';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_use_multisessions'] = TRUE;
$config['sess_multisession_expiration'] = 10;