데이터베이스에서 사용자의 마지막 방문을 업데이트하는 적절한 방법은 무엇입니까?사용자의 last_visit을 설정하는 올바른 방법
나는 사용자 테이블의 열 LAST_VISIT을 가지고 파일을
protected function _initUser() {
$this->bootstrap(array('db'));
$auth = Zend_Auth::getInstance();
$identity = $auth->getIdentity();
if($identity) {
$userModel = new Model_User();
$user_id = $identity->id;
$userModel->updateLastVisit($user_id, date("Y-m-d H:i:s"));
}
}
을 bootstrap.php이 코드를 추가하는 것이 좋은가요? 아니면 다른 방법으로해야합니까?
편집
나는이 때문에 데이터베이스가 쿼리 5 분에 한 번 씩만을하고 끝났다. 당신은 속도에 문제가없는 경우 확인입니다
protected function _initUser() {
$auth = Zend_Auth::getInstance();
if($auth->hasIdentity()) {
$currentUser = $auth->getIdentity();
if((time() - strtotime($currentUser->last_visit)) > 60*5) {
$last_visit = date("Y-m-d H:i:s");
$currentUser->last_visit = $last_visit;
$this->bootstrap(array('db'));
$user = new Model_User();
$user->updateLastVisit($currentUser->id, $last_visit);
}
}
}
제발 내 업데이트 된 코드를 한번보세요. 지금 괜찮 니? – kasztelan
예 .. 이것은 또한 좋은 해결책입니다. 노트; 논리적 인 이유 때문에 부트 스트랩 대신이 코드를 플러그인에 넣어야합니다. –