修复K2_user的重定向URL不起作用

本文深入探讨了K2_user模块中登录和退出URL无法正常工作的问题,详细分析了原因并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

K2 user 模块的登录和退出URL不起作用


查源头,K2_user 用的还是 com_users 的 user.login 控制器,return用的的base64_encode,也正确的传进去了,为啥不起作用?


原因,在控制器中,判断地址为非内部地址,直接赋空值,然后赋默认值了

		// Don't redirect to an external URL.
		if (!JUri::isInternal($data['return']))
		{
			$data['return'] = '';  //此处认为是外部地址,赋空值
		}

	
		// Set the return URL if empty.
		if (empty($data['return']))
		{
			$data['return'] = 'index.php?option=com_users&view=profile'; //因为是空值,赋了默认值
		}

带自带的login form模块没问题,原因出在哪?

在mod_k2_uesr的helper.php文件中的getReturnUrl,用JRoute转换了地址。

用mod_login中的函数替代即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值