Yii ReturnUrl
使用请求维护返回 URL 的状态。
你可能会说,Yii 已经用CWebUser::getReturnUrl()和CWebUser::setReturnUrl()方法完美地处理了 returnUrl。 为什么不使用那些?
这些方法将 returnUrl 存储到用户会话中的单个变量中。 当我们打开多个选项卡时,这会成为一个缺陷。 考虑以下场景:
用户导航到设置了 returnUrl 的页面。 该页面用于他们必须完成的表格。
电话响了,他们需要填写不同的表格。 他们通过打开另一个选项卡来实现这一点。
当他们导航到新页面时,他们的旧 returnUrl 被新页面覆盖,他们完成了第二个表单,一切似乎都很正常。
然后他们返回到他们的第一个表单,在提交后他们被带到第二个 returnUrl 并且他们的导航路径似乎被破坏了。
解决方案是通过将 returnUrl
2021-06-08 18:05:18
5KB
PHP
1