我有一个使用ajax添加用户的应用程序。我想将它们登录,但不能重定向它们,以便可以提交其他表单。这可能吗?我搜索了文档,但看不到任何东西使它不重定向。我看到你可以改变重定向,但你怎么不让它重定向?即使我尝试重定向到当前页面,我仍然会收到err_too_many_redirects。
答案 0 :(得分:2)
配置Auth组件如下:
$this->loadComponent('Auth', [
'loginRedirect' => false
]);
答案 1 :(得分:0)
我使用NguyễnAnhTuấn的答案来解决这个问题,但是为了防止其他人遇到这个问题,可能有必要在子控制器中添加如何做到这一点,而不仅仅是像我这样做的AppController。
(要指出的是,您可以加载Auth组件并在不同的控制器中设置配置,如here所示,但您也可以设置配置选项。)
添加'loginRedirect'=>对于AppController是错误的并且用户试图访问他们未授权的页面,我收到警告“警告(2):非法字符串偏移'_base'[CORE \ src \ Controller \ Component \ AuthComponent.php,第408行]
如果在AppController中设置了重定向,那么当用户尝试访问这些页面时它没有任何反应(它保留在当前页面上)。
所以,我查阅了文档并找到了this。
我刚添加了这行
$this->Auth->config('loginRedirect', false);
在初始化方法中我的用户控制器,它工作。
答案 2 :(得分:0)
@Battousai:
你也可以这样做:$this->Auth->config('loginRedirect', false)
基于你想要的方式。