什么负责在Yi1.x中设置returnUrl属性(文档没有说明这一点),如果我将用户重定向回actionLogout中的登录屏幕(user/login路由),该属性应该具有什么价值?
在我的申请中我面临着一种奇怪的情况。正如我所写的,我的注销操作将用户重定向回登录页面。当标准用户只使用我的应用程序的前端时,一切似乎都很好。它登录并注销,并且一直在主页和登录屏幕之间导航,这是很好的。
但是,当类似管理的用户登录时,转到控制面板,在那里单击logout链接,然后再次登录,它将被重定向到主页。这是因为returnUrl被设置为entry script URL,而不是admin.html (用户刚刚离开的到Admin模块的路由)。问得好,为什么?
我已经搜索了我的应用程序的全部代码,我可以清楚地看到,我自己并没有设置returnUrl。
我想,解决我的问题的办法可能是this answer。如果这是真的,那么问题就有点不同了:为什么这不是由Yii内部设置的,而只需要用户(在beforeAction中)进行设置?
发布于 2014-07-09 06:59:57
请注意,returnUrl属性使用状态,状态存储在cookie中。它将在注销后被清除。在某些情况下,您可以自己重写CWebUser类,也可以重写returnURL。
你有很多东西,没有文件。如果您发现有类似的东西,请随意浏览源代码。它能提高你的技能。
https://stackoverflow.com/questions/24470780
复制相似问题