微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Yii框架中的错误返回URL

我使用过Yii :: app() – > user-> returnUrl但它总是将我重定向到localhost / index.PHP.是否有任何特定的配置或一些代码,我必须编写其他程序?如果您有其他解决方案,请告诉我.

解决方法:

@aslingga,你能解释一下你想用returnUrl做什么吗?您是否只是想在登录后回到原来的位置,或者您是否正在其他地方使用它?

这是从Yii documentation

Redirects the user browser to the
login page. Before the redirection,
the current URL (if it’s not an AJAX
url) will be kept in returnUrl so that
the user browser may be redirected
back to the current page after
successful login. Make sure you set
loginUrl so that the user browser can
be redirected to the specified login
URL after calling this method. After
calling this method, the current
request processing will be terminated.

换句话说,如果您尝试请求的页面需要身份验证,则您所在页面的URI将存储在会话变量中.然后,一旦您登录,它将带您返回该页面.

我建议排除故障的一种方法是做一个print_r($_ SESSION);只是为了确保ret​​urnUrl实际存储.然后,您将能够检查index.PHP是否存储为returnUrl,或者您是否因某种原因被重定向到那里.

查看CWebUser方法getState和setState也可能有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐