如何在不重定向cakephp 3的情况下登录用户?
我有一个使用ajax添加用户的应用程序。我想让他们登录,但不想重定向他们,以便提交其他表单。这可能吗?我已经搜索了文档,但没有看到任何使其不重定向的内容。我看到你可以改变重定向,但是你怎么不让它重定向呢?即使我试图重定向到当前页面,我也会不断收到错误或太多重定向。将Auth组件配置为以下内容:如何在不重定向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的答案,但为了防止
$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。