Cookies /会话登录系统

Erk*_*kka 10 php cookies session

当用户登录时,我得到他/她的ID并将其保存在会话变量中.我想知道的是,这是要走的路吗?或者我应该使用cookies?所以它会自动登录等等.

session_start();


ifcorrectlogin {
$_SESSION['id'] = mysql_result($loginQuery, 0, 'user_id');
}
Run Code Online (Sandbox Code Playgroud)

你如何验证你的用户?

//新手

Bal*_*usC 5

是的,这是要走的路.会话本身已经由cookie支持,以消除您的任何编程工作.只要用户打开浏览器实例或者直到会话在服务器端超时,会话(实际上是cookie)才会生效,因为用户没有访问该站点一段时间(通常是大约30分钟).

登录时,只需将获得的内容User放入$_SESSION.在受限制页面上的每个请求中,您只需检查登录User是否可用$_SESSION并相应地处理请求,即继续使用它或重定向到登录或错误页面.注销时,只需User从中删除即可$_SESSION.

如果您想在此计算机上添加" 记住我"选项,那么您需要自己添加另一个cookie,其持续时间比会话长.您只需要确保为cookie生成一个长而独特且难以猜测的值,否则它太容易破解.看看PHP是如何通过phpsessionid在webbrowser中使用名称检查cookie来实现的.


Sam*_*son 1

Cookie 很容易被操纵。使用会话管理登录/注销。如果需要,您可以将用户的电子邮件地址/用户名存储在 cookie 中,并在当前会话过期后下次访问时为其填写用户名框。