Ben basit bir giriş formu, kullanıcı adı ve şifre var. Bir kullanıcı web sitesinde herhangi bir yerde olduğu zaman, temelde, o giriş sayfasına onu alacak bir bağlantıyı tıklayabilirsiniz. Oturum açtıktan sonra, o ilk geldiği sayfasına yönlendirilir.
Sorun:
let's say I was in the "/posts" page, ve I clicked to login, so now I am on "/users/login". - if the login is correct, or the login is incorrect ve nothing is filled in the userisim textbox, everything works as expected (if it's correct I am redirected back to "/posts" otherwise I receive the "wrong userisim or password" message, I try to login again correctly ve then I am redirected to "/posts";
- giriş yanlış ve bazı metin kullanıcı adı metin kutusuna dolu ise, giriş yaptıktan sonra ben iyi bir "yanlış kullanıcı adı veya şifre" mesajı alırsınız, ama ben yine olursa olsun formu doldurunuz eğer o doğru veya wheather Ben "O konuma erişmek için yetkiniz yok." alamadım Ben üçüncü kez, giriş işleri için oturum açmaya çalıştığınızda, ama ben bir oturumda depolanan yönlendirme sayfası için değer (yerine "/ mesaj" of "/ users / mesaj" yönlendirildi ise, / "hala mesaj ").
Bu kodu:
function beforeFilter () {
pvardırnt::beforeFilter();
$this->Auth->allowedActions = array( 'confirmation');
$this->Auth->fields = array(
'userisim' => 'usr_userisim',
'password' => 'usr_password'
);
$this->Auth->userScope = array('User.usr_confirmed' => 1);
if($this->action == 'signup') {
$this->Auth->authenticate = $this->User;
}
}
function login () {
if ( $this->Auth->user() ) {
$this->redirect($this->Session->read('page'));
exit();
}
}
function logout () {
$this->Session->destroy('userisim');
$this->redirect('/');
exit();
}