0

バックエンドテーブルに username 、 email 、 usertype などのフィールドがあります

Cakephp に存在する作成および変更されたフィールドのように、ユーザーが最後にシステムにログインしたときに時間を節約するフィールドが codeigniter に存在しますか?

4

2 に答える 2

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 に答える
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 に答える