2017-02-24 12 views
1

現在、私はすべてのCI_SessionデータをAWS RDS(MySQL)に保存しており、CI_Sessionテーブルの行数は1,300,000を超えています。すべての非アクティブCI_Sessionを削除するには?

私はCI_Sessionテーブルを効果的に管理できるように、非アクティブなCI_Sessionをすべて並べ替える必要があります。これはどうすればいいですか?

は、例えば、事前

+0

は、なぜあなたはcronのジョブを作成するとき、またはユーザーがログインし、すべての非アクティブなセッションを消去する機能を記述しませんか? – Ruby

答えて

1

にありがとう:

$this->db->query('DELETE FROM ci_sessions WHERE timestamp < NOW() - INTERVAL 1 HOUR'); 

$this->db->query('OPTIMIZE TABLE ci_sessions'); 
+0

'APPATHに変更されていない場合。 'config/config.php' '間隔は7200秒以上、または2時間以上にする必要があります。 – Tpojka

関連する問題