栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用户登录我的网站几个月?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用户登录我的网站几个月?

因此,你实际上想要一个“在此计算机上记住我”选项吗?这实际上与OpenID部分无关。这是一种与语言无关的方式:

  • 首先创建至少包含

    cookie_id
    user_id
    列的数据库表。如有必要,还添加
    cookie_ttl
    ip_lock
    。我猜这些列名不言而喻。

  • 在第一次登录(如果必要的话只能用“记住我”选项选中),产生一个长期的,独特的,难以猜测的密钥(这是没有办法代表了与用户)

    cookie_id
    和其存储在DB和一起
    user_id
    cookie_id
    用已知的
    cookie
    名称(例如)存储cookie 的as cookie值
    remember
    。赋予
    cookie
    较长的使用寿命,例如一年。

  • 在每个请求上,请检查用户是否登录。否则,请检查

    cookie_id
    cookie
    名称关联的
    cookie
    remember
    。如果它在那里并且根据数据库有效,则自动登录与关联的用户,
    user_id
    并再次推迟
    cookie
    的年龄,如果有的话,还推迟数据库中的cookie年龄
    cookie_ttl

用Java / JSP / Servlet术语HttpServletResponse#addcookie()来添加cookie和HttpServletRequest#getcookies()获取cookie。你可以在中进行所有的首次检查,以Filter侦听所需的资源,例如,

/*
或者受到更多限制。

关于会话,你在这里不需要它。它的寿命比你所需的寿命短。当它具有有效的remembercookie 时,仅使用它放置登录用户或“找到”用户。这样,Filter用户就可以只检查其在会话中的存在,而不必每次都检查cookie。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号