84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
在做网站的时候大多会有用户模块,需要登录功能那么一般是怎样实现登录的逻辑?
个人实现的逻辑是:
根据输入的用户名找到对应用户
验证找到的用户的用户密码与登录时输入的密码是否相同(md5后)
找到用户且密码验证通过后存入session
我想知道的是 大神们做这个功能的时候逻辑是怎样的? 然后我当前的这个逻辑会不会有问题
光阴似箭催人老,日月如移越少年。
根据提交的用户名,到数据库里去查询相同的用户名的信息,如果没有,直接提示登录失败,如果有,取出对应的加密密码与提交的密码匹配,如果错误,就登录失败,否则成功!只要查询一次就可以了!然后你在session 存储好用户信息。
这样做的话,每次用户登录会请求数据库2次,可以合并为一次:查看当前用户名和md5密码的记录是否存在,如果存在则登录成功,否则失败。
根据提交的用户名,到数据库里去查询相同的用户名的信息,如果没有,直接提示登录失败,如果有,取出对应的加密密码与提交的密码匹配,如果错误,就登录失败,否则成功!只要查询一次就可以了!然后你在session 存储好用户信息。
这样做的话,每次用户登录会请求数据库2次,可以合并为一次:
查看当前用户名和md5密码的记录是否存在,如果存在则登录成功,否则失败。