登录后重定向页面的好处

时间:2012-05-04 08:14:13

标签: php

我看到很多网站(比如使用vbulletin的网站)都有......

  

谢谢!您已成功登录。点击此处继续

页。

这样做有什么好处/好处吗?它与重定向之间的区别是什么?

2 个答案:

答案 0 :(得分:3)

带重定向站点的流如下(此处的开启页面表示“登录”-area的第一页):

login page --(login data)--> redirect page ----> opener page

而不是没有它的流程:

login page --(login data)--> opener page

当用户在开启者页面上并点击重新加载时,会出现差异。在第一种情况下,页面重新加载,一切都很好(

然而,在第二种情况下,再次发送登录数据。这有两个后果:

  1. 大多数浏览器会显示“您真的想重新发送该数据吗?”对话框给用户。可能会使用户感到困惑;也许甚至是这样,他离开了你的网站。
  2. 在后端,可以触发另一个登录过程。这可能会对多个登录或您的用户活动记录提供一些保护。
  3. 一般来说,第一个结果更为关键,因为第二个结果可以被您作为页面开发人员阻止。因此,基本上您可以通过不使用(不必要的)对话框来面对用户一段时间来保存用户,并且快乐的用户是定期用户。

    在评论后修改

    @Christoph:以上模式称为PRG-pattern

    @CodeCaster:在登录后直接在响应头中发送302-redirect,而不是单独的页面。

答案 1 :(得分:0)

当您不想使用javascript进行用户登录时,此解决方案是我的最佳选择。 你可以使用它,但我更喜欢登录后自动重定向用户。

用户交互的最佳方式是我的Javascript登录。 您不会重定向用户,也不会重新加载页面,而且速度更快