浅谈PHP+MYSQL身份验证的方法
5页1、浅谈PHP+MYSQL身份验证的方法近日在为学校制做校友录时,需要身份验证,在对比之后决定采用PHP+MYSQL进行身份验证。之前也曾考虑过用cookies或session。但是用cookies,在用户离线再上线后,只要cookies不过期,不用登录仍然可以保持在线,这对于网吧来说是个隐患。而且用户可以关闭cookies,这样身份验证就不成功。也考虑过用session,session在浏览过程中不断的将访问信息加入到session中,如果用户在网站内时间很长,浏览的页面很多,就用导致session越来越大,浏览速度降低,最后只有重新登录,虽然这种情况不多见,但不是我们所希望的。我在做这个身份验证时的想法是,在身份验证的同时,记录浏览信息。用户ID在每个页面间传递,ID值是用MD5()函数加密得到的。验证函数是validate_id(),返回值为(0,1),成功为“1”。乐淘棋牌http:/思路:判断被传入的ID值是否为匿名登录ID(a684dd572b1887661782981659331eed),32位,如果是返回0,并且将浏览信息加入数据库。如果否,则查询数据库,看数据库中的用户I
2、D,用户IP与传入的ID,IP值是否相等并且最近浏览时间距当前时间不到20分钟的记录。判断得到的记录数,如果为0,则认为离线,并用匿名ID登录浏览信息,返回0。记录不为0时,将用户ID,用户IP值,加入数据库,返回1。创建数据库:create table loggingid int unsigned not null primary key auto_increment,user_id char(32) not null,/用户IDlogging_ip varchar(20) not null,/记录用户IP地址page_name varchar(30) not null,/浏览网页名乐淘棋牌http:/view_time timestamp not null,student_id varchar(20);创建函数:/*-begin function validate-id()-验证用户是否登录638棋牌http:/-*/function validate_id($link,$id,$ip,$page_name,$student_id=)if($id=a684dd572b1887661
《浅谈PHP+MYSQL身份验证的方法》由会员m****分享,可在线阅读,更多相关《浅谈PHP+MYSQL身份验证的方法》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-08-28 7页
2023-08-15 11页
2020-05-10 4页
2020-05-10 4页
2020-05-10 6页
2020-05-10 5页
2020-05-10 5页
2020-05-10 3页
2020-05-10 5页
2020-05-10 4页