RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何实现网站下次自动登录功能-创新互联

这篇文章将为大家详细讲解有关如何实现网站下次自动登录功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了奎文免费建站欢迎大家使用!

我告诉你开源php框架的symfony中的一个很有名的扩展sfGuard是怎么做的网站的下次自动登录功能的实现方法,可能可以给你提供一些思路。

网站的下次自动登录功能的实现方法

首先你的数据库需要一个rememberkey表:它包含了一下三个字段:

user_id,remember_key(string(32),unique),ip_address,当然还有两个时间字段created_at和updated_at那几乎是必须有的就不提了。

如果用户在登录的时候勾选了rememberme

那么用md5一个随机值,比如timestamp+rand(0,9999999)产生一个remember_key。因为随机的变化还是很大的,所以remember_key几乎不可能会出重复的key。

然后把此key在客户端cookie和数据库各存放一份,cookie的存放时间就是你记住密码设置的时间长度,另外ip要记在数据库里面。

如果用户点击退出,那么在删除session的同时,也把cookie里的remember_key以及数据库对应的key那条记录删除,当然为了防止垃圾数据越来越多,此时也可以顺便把所有过了失效的key全部删除

如果用户下次访问页面但是session已经失效,那么检测是否有remember_key这个cookie,如果有的话,拿这个值以及访问的ip去数据库里找记录,如果找到了,那么这条记录的user_id对应的user就自动登录了。

当然你可以做一些修改,比如ip不见得是必须的,因为国内的用户ip会老变嘛。

怎样实现自动登录网站功能

对于直接使用用户名和密码登录,不需要填写验证码及手机验证网站。我们通常有以下几种方法实现自动登录网站功能。

发送http请求直接登录。

要点,是要保持cookie信息,记录首次访问时返回的cookie,下次请求时一同发送。

建立应用程序,使用webbrowser等插件内嵌网页,实现自动登录。

通过用户动作模拟实现自动登录。

需要验证码的登录,这时我们需要自己编写验证码识别程序,或者接入第三方的打码平台才能实现自动登录。

关于“如何实现网站下次自动登录功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文标题:如何实现网站下次自动登录功能-创新互联
当前链接:http://cqwzjz.cn/article/diooii.html