CodeIgniter 2.1 を使用しています
CodeIgniter のセッションを使用して、ユーザーがログインしているかどうかを処理します。そして、それはうまく機能します。セッションをデータベースに保存しています。ここに私のセッション変数のいくつかがあります:
$config['sess_expiration'] = 3600;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'user_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 15;
sess_time_to_update
ユーザーがページを閉じたか、ページから移動したかを監視する方法が必要だったため、このような低い増分を使用しています。CodeIgniter は更新last_activity
ごとに列を更新するため (15 秒) - アイドル状態を確認するために、以下のようなクエリを作成します(言語/構文が正しくないことはわかっています)。
if last_activity < (current_time - 25s)
それから、ユーザーがおそらくページを離れたことがわかります。
コンセプトはうまく機能しますが、セッションテーブルを頻繁に更新することに目に見えない問題があるのではないかと思っています??
ありがとう!