2014-02-20 28 views
1

我是PHP和Codeigniter中的新手,通过如何在CI中的会话过期时更新数据库表以及我可以放置代码的位置?我在数据库中使用uniqid,它被称为令牌。这里是我的登录表username, password, level, token, last_login, exp_time。并且当Codeigniter中的会话过期时,我想要更改value token = null。当codeigniter中的会话过期时如何更新数据库表

回答

1

要做到这一点,你必须你必须扩展CI_Session

创建内部应用程序/核心/ 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(); 
} 

} 

一个PHP文件,但它可能并不总是工作,因为你的cookie可能会过期所以CI将无法获得您当前的会话

+0

我可以在这里得到userdata像用户ID之前销毁会议,我想更新基于用户的表...... ???我怎样才能达到它.. 它总是返回0 –

相关问题