2012-10-05 2 views
0

에 필드에이 기록됩니다 난 내 백엔드 테이블에 존재하는 필드가 시간 때를 절약 할 수 CodeIgniter는에있다 할 CakePHP의 존재 생성 및 수정 된 필드로은 어떤 CodeIgniter의

에서 사용자 이름, 이메일, 유저 유형과 같은 필드를 데 사용자가 마지막으로 시스템에 로그인 했습니까?

+0

기본적으로 내 사용자가 마지막으로 로그인 한 시간을 기록하기위한 필드가 기록되어 있습니다 ......... 미리 감사드립니다. –

+0

나는 문서를 확인하지 않았다고 생각합니다. 자기 acc을 만들 수 있습니다. 필요에 따라 – XMen

+0

저는 codeigniter를 처음 사용했습니다 ... 친절하게 도와주세요 ... 쿼리와 함께 할 수 있습니까? –

답변

0

를 사용하여 데이터베이스를 테이블에 삽입 CodeIgniter의 세션 클래스에서 사용자의 last_activity를 추적 할 수 있도록 session 데이터를 저장합니다. 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'; 

사용해야합니다. read this documentation (자세한 내용은 "세션 데이터를 데이터베이스에 저장"참조).