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