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也可能有所帮助.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...