【发布时间】:2016-07-21 02:06:18
【问题描述】:
我有一个动作 /controller/edit,可以从多个位置(例如 /controller/index 和 /controller/view)单击它。
一旦用户完成编辑记录并点击保存,我希望他们返回到他们来自的地方(分别是 /controller/index 或 /controller/view)。
起初我尝试将用户访问的每个页面存储在他们的会话中(例如主页>索引>编辑),然后重定向到该列表中的倒数第二个条目 - 直到他们打开另一个条目为止都可以正常工作标签。如果在他们编辑记录时打开另一个选项卡并离开其他地方,他们的会话变量会继续构建(主页 > 索引 > 编辑 > 帮助 > 帮助页面),并且当需要重定向第二个到-last 条目不再包含正确的操作。
我的编辑操作 /controller/edit 如何在保存时将用户重定向回他们来自的引荐页面以到达那里,而与用户在其他选项卡中所做的任何事情无关?
编辑:保存后我不能使用referrer,因为过程是这样的:
- 用户在 /controller/index 或 /controller/view 上
- 用户点击进入 /controller/edit(引用者是 /controller/index 或 /controller/view)
- 用户对记录进行更改并点击保存,将哪个表单提交给/controller/edit(引用者为/controller/edit)
- 我现在想将它们重定向到 /controller/index 或 /controller/view,但它不再在引荐来源网址中
【问题讨论】:
标签: php cakephp cakephp-3.0