首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么设置了YII1.x应用程序(或框架内部)中的returnUrl值

是什么设置了YII1.x应用程序(或框架内部)中的returnUrl值
EN

Stack Overflow用户
提问于 2014-06-28 20:41:07
回答 1查看 320关注 0票数 1

什么负责在Yi1.x中设置returnUrl属性(文档没有说明这一点),如果我将用户重定向回actionLogout中的登录屏幕(user/login路由),该属性应该具有什么价值?

在我的申请中我面临着一种奇怪的情况。正如我所写的,我的注销操作将用户重定向回登录页面。当标准用户只使用我的应用程序的前端时,一切似乎都很好。它登录并注销,并且一直在主页和登录屏幕之间导航,这是很好的。

但是,当类似管理的用户登录时,转到控制面板,在那里单击logout链接,然后再次登录,它将被重定向到主页。这是因为returnUrl被设置为entry script URL,而不是admin.html (用户刚刚离开的到Admin模块的路由)。问得好,为什么?

我已经搜索了我的应用程序的全部代码,我可以清楚地看到,我自己并没有设置returnUrl

我想,解决我的问题的办法可能是this answer。如果这是真的,那么问题就有点不同了:为什么这不是由Yii内部设置的,而只需要用户(在beforeAction中)进行设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-09 06:59:57

请注意,returnUrl属性使用状态,状态存储在cookie中。它将在注销后被清除。在某些情况下,您可以自己重写CWebUser类,也可以重写returnURL

你有很多东西,没有文件。如果您发现有类似的东西,请随意浏览源代码。它能提高你的技能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24470780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档