2017-05-25 11 views
1

私はログインとログアウトの日付を更新しています&私のウェブサイトにログインしたすべてのユーザーの時間です。その時にログアウトをクリックすると、セッションは自動的に期限切れになります。ログアウト日は&です。あなたにあなたが持ってこれを行うにはコードシニターでセッションが自動的に期限切れになるとデータベースを更新する方法

+0

https://stackoverflow.com/questions/29987521/how-to-update-the内部のPHPファイルを作成しますCI_Session

を拡張する必要があります-database-after-session-is-refire-without-refres –

+0

@ShafiqulIslam私はcodeigniterでどのように実装すればよいですか?私は質問する前にこの質問を見た?あなたは私を助けることができます ? –

答えて

0

application/core/MY_Session.php

class MY_Session extends CI_Session { 

public function __construct() { 
    parent::__construct(); 
} 

function sess_destroy() { 

    //write your update here 
    $this->CI->db->update('YOUR_TABLE', array('YOUR_DATA'), array('YOUR_CONDITION')); 

    //call the parent 
    parent::sess_destroy(); 
} 

} 
+0

はい私は同じことをしましたが、テーブルは更新されません。 –

+0

$ login_user_id = $ this-> session-> login_user_id; \t $ this-> db-> set( 'logout_detail_datetime'、 'NOW()'、FALSE); \t $ this-> db->ここで( 'login_detail_id'、$ login_user_id); \t $ this-> db-> update( 'login_details'); 私はこれをやっている//親を呼び出す parent :: sess_destroy(); –

+0

$ login_user_id = $ this-> session-> login_user_id; $ array = array( 'logout_detail_datetime' => NOW());$ this-> CI-> db-> update( 'login_details'、$ array、$ this-> db->( 'login_detail_id'、$ login_user_id)); parent :: sess_destroy(); –

関連する問題