1

我将用户的当前 URL 保存在$_COOKIE['redirect']允许来宾用户访问的每个 PHP 页面上。但在每个页面上还有一个登录链接。当用户点击登录时,他会被带到一个登录页面——在成功认证后——通过引用$_COOKIE['redirect'].

这一切都很好,除了用户可以选择进入登录页面的页面之一是他在上一页提交表单后到达的页面。

因此,当用户被重定向到该页面时,它缺少从前一页的表单中填充所需的信息,因此它显示了损坏的链接等。

所以它是这样的:

  1. 用户在第 1 页,并通过“post”将一些信息提交到第 2 页。
  2. 用户现在在第 2 页,并决定使用“登录”链接,该链接将他带到登录页面。
  3. 登录功能对用户进行身份验证,然后将他重定向到登录前的位置,即第 2 页。
  4. 由于第 2 页不再有从第 1 页传递给它的信息,因此它变得一团糟,缺少链接和文本等。

除了重组我做所有事情的方式之外,还有什么解决方案吗?无论如何,重定向 URL 还能以某种方式记住通过上一页发布的重要信息?

4

1 回答 1

1

我最好的选择是这个..

场景: 用户提交了一些数据后,来到了第2页。您的 cookie 会将他重定向到该页面

解决方案: 因此,与其再次重新提交数据(我猜这是没用的),不如简单地将 page2 中的用户重定向到 page1,如果他没有所需的数据..

这需要确定,因为如果用户直接输入 page2 的 URL 会怎样......即,没有发布数据)......即使那样你也会遇到这个问题。所以上述解决方案阻止了这种情况的发生

于 2013-03-13T14:26:55.333 回答