还有这里转义字符串,使用 mysqli_escape_string 会把 ' 转移成为 \' 导致后面连接不成功, 我使用了 mysqli_real_escape_string 在前面只对 $username,$password 进行了转移,并且在后面也对 index.php 中的 $userId 进行了处理,但是我不知道后面这个处理是否必要。
2018-05-26
我觉得 10:53 只要登录了就要发 auth 凭证,同时在前面用三元运算符判断是否设置 autoLogin 根据 autoLogin 的值是否为 1 ,用 setcookie(...,strtotime('+7 days')) 给予不同过期时间,这样后面 20:33 的时候 auth 就不用改判断。否则逻辑上有只要存在 $_COOKIE['username']就可以跳过判定的 bug 了,作为教学课程有 bug 也感觉不舒服。
2018-05-26
已采纳回答 / 一朵大白天
当你的网站用户量达到千万级的时候,然后大家一起登录时你的IO就会被卡死的。所以开放了这种自定义模式,可以不用IO方式存储(就是文件存储模式),如果走内存或者其他地方存储会提高你的网站性能。
2018-05-22
最新回答 / xihuannong
这是我跟着老师敲的代码,有一些做了改进。你可以参考下。https://github.com/TUSIDENG/Imooc_cookie_session
2018-05-09