如何处理CakePHP中的Ajax Auth错误

时间:2010-01-16 18:59:47

标签: jquery ajax cakephp authentication

我正在我的网页上使用Auth组件,我希望在调用用户没有权限的Ajax操作时显示登录覆盖。

示例:

用户想要编辑可编辑字段,然后当用户想要更改该值时,他将首先获得登录/注册覆盖。

我目前的方法是检查$ _SESSION ['Auth'] ['User']的操作,但这似乎非常脏,我想以干净的方式进行。

目前我的代码是:

如果(!$ _ SESSION [ '验证'] [ '用户'])  {

$this->layout = 'ajax';
$this->render('loginpopup');    
return;

}

我很喜欢更有经验的用户的输入,我使用Jquery作为我的javascript库。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道蛋糕,但就最佳实践而言,您的应用程序可能应该有一个通用帮助方法来访问会话。 rails标准是current_user(如果有人登录则返回用户对象,否则返回nil)。然后你应该包装javascript以在调用该方法的PHP条件中启动登录弹出窗口。