如何在不重定向cakephp 3的情况下登录用户?

时间:2015-10-13 21:17:42

标签: php ajax cakephp-3.0 cakephp-3.1

我有一个使用ajax添加用户的应用程序。我想将它们登录,但不能重定向它们,以便可以提交其他表单。这可能吗?我搜索了文档,但看不到任何东西使它不重定向。我看到你可以改变重定向,但你怎么不让它重定向?即使我尝试重定向到当前页面,我仍然会收到err_too_many_redirects。

3 个答案:

答案 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)

基于你想要的方式。

相关问题