0

我的后端表中有用户名、电子邮件、用户类型等字段

由于 cakephp 中存在已创建和修改的字段,codeigniter 中是否存在任何字段可以节省用户上次登录系统的时间?

4

2 回答 2

0

文档: http ://codeigniter.com/user_guide/database

为了新的开始

http://codeigniter.com/user_guide/database/examples.html

用于插入表格

http://codeigniter.com/user_guide/database/active_record.html#insert

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);

$this->db->insert('mytable', $data);
于 2012-10-05T11:24:24.667 回答
0

使用数据库结合 CodeIgniter 的会话类来存储你的session数据,这样你就可以跟踪用户的 last_activity。Codeiginter可以选择将会话数据存储在数据库中,您必须首先为此创建一个数据库表。这是您可以为此创建的示例表

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(45) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int(10) unsigned DEFAULT 0 NOT NULL,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);

然后在你的config.php你应该使用

$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';

使用此表,您可以在每次用户登录/注销时保存/更新用户的活动。有关更多信息,请阅读此文档(请参阅“将会话数据保存到数据库”中)。

于 2012-10-05T11:38:12.030 回答