Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不重定向cakephp 3的情况下登录用户?_Php_Ajax_Cakephp 3.0_Cakephp 3.1 - Fatal编程技术网

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

如何在不重定向cakephp 3的情况下登录用户?,php,ajax,cakephp-3.0,cakephp-3.1,Php,Ajax,Cakephp 3.0,Cakephp 3.1,我有一个使用ajax添加用户的应用程序。我想让他们登录,但不想重定向他们,以便提交其他表单。这可能吗?我已经搜索了文档,但没有看到任何使其不重定向的内容。我看到你可以改变重定向,但是你怎么不让它重定向呢?即使我试图重定向到当前页面,我也会不断收到错误或太多重定向。将Auth组件配置为以下内容: $this->loadComponent('Auth', [ 'loginRedirect' => false ]); 我用Nguy做的ễ恩安图ấn的答案,但为了防止

我有一个使用ajax添加用户的应用程序。我想让他们登录,但不想重定向他们,以便提交其他表单。这可能吗?我已经搜索了文档,但没有看到任何使其不重定向的内容。我看到你可以改变重定向,但是你怎么不让它重定向呢?即使我试图重定向到当前页面,我也会不断收到错误或太多重定向。

将Auth组件配置为以下内容:

$this->loadComponent('Auth', [
        'loginRedirect' => false
    ]);

我用Nguy做的ễ恩安图ấn的答案,但为了防止其他人也遇到这个问题,可能需要添加如何在子控制器中执行此操作,而不仅仅是像我这样的AppController

(需要指出的是,您可以加载Auth组件并在不同的控制器中设置配置,如图所示,但也可以只设置配置选项。)

当向AppController添加'LoginDirect'=>false并且用户试图访问他们未被授权的页面时,我得到警告“警告(2):非法字符串偏移量'\u base'[CORE\src\Controller\Component\AuthComponent.php,第408行]

如果在AppController中设置了重定向,则当用户尝试访问这些页面时(它停留在当前页面上),不会发生任何事情

所以,我查了一下文档,发现了

我刚加了一行

$this->Auth->config('loginRedirect', false);
在初始化方法中发送给我的用户控制器,它成功了。

@Battousai:

您也可以这样做:
$this->Auth->config('loginDirect',false)


根据您想要的方式进行操作。

谢谢您……它很有效。我在我的应用程序控制器中添加了loginDirect和logoutRedirect false。