itora web

23Aug/100

CakePHP Salvare la data del login ad ogni autenticazione.

Se volete salvare la data del login dei vostri utenti, dovet disabilitare l'autoRedirect nel vostro app_controller. Senza questo piccolo accorgimento, il codice all'interno della funzione login() viene ignorato.

    function beforeFilter() {
        ....
	$this->Auth->autoRedirect = false;
        ....
    }
	function login() {
	    if($this->Auth->user()){
		$this->loginDate();
                //reindirizzamento dopo un corretto login
		$this->redirect(array('controller' => 'users', 'action' => 'view'));
	    }
	}

	function loginDate() {
	    $this->User->id = $this->Session->read('Auth.User.id');
	    $now = date("Y-m-d H:i:s");
	    $this->User->saveField('last_login', $now);
	}
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

(required)

No trackbacks yet.