2011-09-16 4 views
1

私は、CIセッションの期限が切れる直前に実行するユーザー統計に関するいくつかの方法があります。セッション直前に実行されるコード番号

私はcodeigniterデータベースセッションを使用しています。

plz私にアドバイスをお願いします。

答えて

1

CodeIgniterでこれを行う方法はありません。 1つの解決策は、期限切れではないセッションを構成し、データベースにセッション有効期限のタイムスタンプを保存し、サーバー側でセッションの有効期限を処理することです。あなたのコードでは、セッションが期限切れになっていないかどうかをチェックします。それがあった場合は、あなたのメソッドを呼び出してセッションを削除します。

ここにはCodeIgniterフォーラムのスレッドがあります。クッキーが削除された場合、システムのチェックが作成するとき

http://codeigniter.com/forums/viewthread/199727/

+0

このリンクはもう機能しません:( –

0

あなたがやろうとしているものへのアプローチを持っていますが、セッションの期限が切れたときに、それは本当のティッキング時間に正確にexcuteないだろう、それはexcuteます新しいセッション。私はそれがあなたが求めている目標の80%を行うと信じています。 System/libraries/Session.phpで次の編集を試してください。

if (! $this->sess_read()) 
    { 
     //your code here// 
     $this->sess_create(); 
    } 
else 
    { 
     $this->sess_update(); 
    } 

これまでのコードは105行目のコードです。幸いです。

関連する問題