【问题标题】:forgot password system in cakephpcakephp忘记密码系统
【发布时间】:2012-05-03 14:45:30
【问题描述】:

我想制作一个登录系统,使用“忘记密码?” ,这是我找到的唯一例子..forgotten-password

但我的身份验证权限有问题...我把链接“忘记密码?”在我看来,当我点击链接时 login.ctp 不允许我重定向到 /user/forgot.ctp 并从文件 app_controller.php 上的 beforeFilter() 函数向我发送一条消息

这是我在 login.ctp 中的链接

 <?php echo $html->link('¿forgot password?', array('controller' => 'users', 'action' =>
 'forgot')); ?></p> 

当我登录时它可以工作,但是当我没有登录时它不起作用并向我发送消息错误 可能是什么问题?

【问题讨论】:

  • 您忘记包含错误消息。
  • 我认为错误信息来自... function beforeFilter(){ $this->Auth->allow('index','view'); $this->Auth->authError = '首先登录'; // 错误信息

标签: cakephp authentication forgot-password


【解决方案1】:

教程我没看,你试过users_controller中的beforefilter方法吗?

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('forgot');
}

【讨论】:

  • 谢谢,这是一种解决方案!或在 app_controller.php 函数中允许 beforeFilter() { parent::beforeFilter(); $this->Auth->allow('忘记'); }