怎么在php中利用会话与饼干保存用户的登录信息

介绍

怎么在php中利用会话与饼干保存用户的登录信息吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>

代码如下:


& lt; ? php
//数据库的位置
定义(& # 39;DB_HOST& # 39; & # 39; 127.0.0.1 # 39;);
//用户名
定义(& # 39;DB_USER& # 39; & # 39;根# 39;);
//口令
定义(& # 39;DB_PASSWORD& # 39; & # 39; 19900101 & # 39;);
//数据库名
定义(& # 39;DB_NAME& # 39; & # 39;测试# 39;);
?在


<强>

代码如下:


& lt; ?php
//插入连接数据库的相关信息
require_once & # 39; connectvars.php& # 39;;
//开启一个会话
session_start ();
$ error_msg=啊啊?br/>//如果用户未登录,即未设置_SESSION美元[& # 39;user_id # 39;]时,执行以下代码
如果(!收取($ _SESSION [& # 39; user_id # 39;])) {
,,,如果(收取($ _POST[& # 39;提交# 39;])){//用户提交登录表单时执行如下代码
,,,,,,,dbc美元=mysqli_connect (DB_HOST、DB_USER DB_PASSWORD, DB_NAME);
,,,,,,,(user_username=mysqli_real_escape_string美元dbc,修剪($ _POST[& # 39;用户名# 39;]));
,,,,,,,(user_password=mysqli_real_escape_string美元dbc,修剪($ _POST[& # 39;密码# 39;]));
,,,,,,,如果(!空(user_username美元),,!空(user_password美元)){
,,,,,,,,,,,//MySql中的沙()函数用于对字符串进行单向加密
,,,,,,,,,,,查询美元=把≡駏ser_id,从mismatch_user用户名用户名=& # 39;美元user_username& # 39;和“!”密码=沙(& # 39;user_password # 39;美元)“;
,,,,,,,,,,,$ data=https://www.yisu.com/zixun/mysqli_query (dbc,查询美元);
,,,,,,,,,,,//用用户名和密码进行查询,若查到的记录正好为一条,则设置会话和饼干,同时进行页面重定向
,,,,,,,,,,,如果(mysqli_num_rows(元数据)==1){
,,,,,,,,,,,,,,,行=mysqli_fetch_array美元($ data);
,,,,,,,,,,,,,,,$ _SESSION [& # 39; user_id # 39;]=$ row [& # 39; user_id # 39;],
,,,,,,,,,,,,,,,$ _SESSION[& # 39;用户名# 39;]=$ row[& # 39;用户名# 39;],
,,,,,,,,,,,,,,,setcookie (& # 39; user_id # 39;,美元行[& # 39;user_id # 39;)、时间()+ (60 * 60 * 24 * 30));
,,,,,,,,,,,,,,,setcookie(& # 39;用户名# 39;,美元行[& # 39;用户名# 39;)、时间()+ (60 * 60 * 24 * 30));
,,,,,,,,,,,,,,,$ home_url=& # 39; loged.php& # 39;;
,,,,,,,,,,,,,,,头(& # 39;地点:& # 39;home_url美元);
,,,,,,,,,,,其他}{//若查到的记录不对,则设置错误信息
,,,,,,,,,,,,,,,$ error_msg=& # 39;对不起,你必须输入一个有效的用户名和密码登录# 39;公司;
,,,,,,,,,,,}
,,,,,,,其他}{
,,,,,,,,,,,$ error_msg=& # 39;对不起,你必须输入一个有效的用户名和密码登录# 39;公司;
,,,,,,,}
,,,其他}
}{//如果用户已经登录,则直接跳转到已经登录页面
,,,$ home_url=& # 39; loged.php& # 39;;
,,,头(& # 39;地点:& # 39;home_url美元);
}
?在
& lt; html>
,,,& lt; head>
,,,,,,,& lt; title>不匹配——日志In
,,,,,,,& lt;链接rel=皊tylesheet"类型=拔谋?css"href=https://www.yisu.com/zixun/" style.css "/>
,,,& lt;/head>
,,,& lt; body>
,,,,,,,& lt; h4> Msimatch -日志In
,,,,,,,& lt; !——通过$ _SESSION [& # 39; user_id # 39;)进行判断,如果用户未登录,则显示登录表单,让用户输入用户名和密码——在
,,,,,,,php & lt; ?
,,,,,,,如果(!收取($ _SESSION [& # 39; user_id # 39;])) {
,,,,,,,,,,,回声& # 39;& lt; p类=癳rror"祝辞& # 39;。美元error_msg强生# 39;& lt;/p> & # 39;;
,,,,,,,祝辞;
,,,,,,,& lt; !_SERVER——[& # 39; PHP_SELF& # 39;]代表用户提交表单时,调用自身php文件,在
,,,,,,,& lt;形式方法=皃ost"action=? lt; ?null

怎么在php中利用会话与饼干保存用户的登录信息