2011-04-25 76 views
0

我在/views/wp_users/login.php中有一个表单,要求输入登录信息。但是现在,因为我正在阅读来自Cookie的登录信息,所以我需要删除表单。但我不知道如何使它的是,当用户来为localhost/WordPress的/ MYAPP/wp_users他们重定向到索引页面,而不是登录当人登录时需要登录脚本

这里是我的控制器

编辑:

刚改变了登录的功能,它的工作原理。

回答

2

您需要修改login动作和手动加载数据到验证组件

function login() { 
    if (DO_COOKIE_CHECK) { 
     //read cookie data. If user is verified load up the user data and set it with 
     // the Auth Components login method 
     $this->data = $this->User->read(null, $idFromCookie); 
     $this->Auth->login($this->data); 
     // redirect user to index.php 
    } 
    //rest of code 
} 
+0

我amnew到cake..can你解释这一点。 $ this-> data = $ this-> User-> read(null,$ idFromCookie);我必须有身份证吗?它从哪里来?我没有cookie中的ID – Autolycus 2011-04-25 04:39:45

+0

您需要在cookie中拥有用户标识或用户名。否则,你将不知道要加载哪个用户。一旦你有了标识符,加载用户记录,并将其传递给Auth组件以自动登录 – JohnP 2011-04-25 04:56:07

+0

是的,我没有意识到$ this-> User-> read(null,$ idFromCookie);实际上将数据发送到模型。谢谢 – Autolycus 2011-04-25 05:05:09