-2

我想在我的登录页面中添加记住我的选项。现在可以不使用 session 或 cookie 并告诉我应该在这里使用哪个 cookie 或 session ...

现在,如果我退出并关闭我的电脑,然后在我输入登录页面的 URL 时再次启动它,要么用户名和密码必须填写在两个框中,否则我会自动登录。

我怎么能做到这一点?

我对会话和 cookie 感到困惑。我知道当我访问任何网站时,cookie 都会发送到我们的计算机。是这样吗?这里有一些疑问:

  1. 当您使用任何未在其页面中使用 cookie 概念的登录页面时,密码和用户名是否会自动输入您的计算机。
  2. 我有两个页面,一个是登录页面,第二个是密码匹配页面。现在,如果我创建一个 cookie 来存储我的用户名和密码,下次我可以从这个 cookie 中获得什么类型的好处,以及我将如何在那里调用 cookie。
  3. 我用 session 来检查我是否登录,我可以用同样的方式使用 cookie 来检查我是否登录。
  4. 是否有任何特殊位置我应该在我的 HTML 页面上使用 cookie。就像我在第一行使用会话来检查会话是否存在。

还告诉我应该在哪里使用会话以及应该在哪里使用 cookie。

4

3 回答 3

0

我现在无法回答所有问题,但有一些想法:

大多数情况下,您的用户名和密码已经填写在表单中,这是一种浏览器功能。例如,Firefox 总是询问您是否要存储您刚刚登录的站点的密码和用户名。所以这完全独立于任何 cookie 或会话的使用。

另一方面,自动登录与 cookie有关大多数情况下,在这样的 cookie 中存储了一个令牌,该令牌被传输到网站,该网站在某些数据库中检查该令牌是否有效。

唯一可以在没有 cookie 的情况下实现此类功能的方法是将此类令牌放入 URL 中,用户必须添加书签。但我不会使用这样的结构来自动登录。

于 2010-02-01T00:28:04.450 回答
0

会话取决于 cookie(通常)。

饼干有一个生命周期。如果没有设置生命周期,当用户关闭浏览器时,cookie 将消失。这称为“会话 cookie”。会话使用会话 cookie(但并非所有会话 cookie 都是会话)。

默认情况下(您可以覆盖它),PHP 会话依赖于一个名为 PHPSESSID 的 cookie。


您可以为会话使用 URL 参数,而不是 cookie,但不要。

于 2010-02-01T12:36:50.283 回答
0

会话在浏览器关闭时结束,cookie 可以有很长的生命周期。cookie 有 4kb 的内存限制,我很确定 session 没有限制。

您将使用 cookie 来实现“记住我”功能。并将 cookie 设置为 2 天后或 2 年后过期

于 2010-04-15T19:36:47.387 回答