如何使用会话保存PHP中的用户登录信息

会话是PHP中非常重要的一件事情。和我们的用户登录一样,我们通常使用会话。这比饼干安全得多。同时,我们的购物车经常使用会话进行临时记录保存。

使用会话保存页面登录信息

1。数据库连接配置页:connectvars.php


< PHP
数据库位置
定义('db_host ','localhost);
用户名
定义('db_user ','root);
密码
定义('db_password ','19900101);
数据库名
定义('db_name '测试');
>


2、登录页面:login.php


< PHP
插入相关信息数据库连接
require_once'connectvars PHP的;
打开会话
session_start();
= $ error_msg ;
/ /如果用户没有登录,这是没有设置为_session { 'user_id},执行下面的代码
如果(!isset($ _session { 'user_id ' })){
如果(isset($ _post {他们服从真主的}))执行下面的代码,当用户提交登录表单{ / /
DBC = mysqli_connect(db_host美元,db_user,db_password,db_name);
user_username = mysqli_real_escape_string美元($ DBC,修剪($ _post { 'username ' }));
user_password = mysqli_real_escape_string美元($ DBC,修剪($ _post { 'password ' }));

如果(!空(美元user_username)!空(美元user_password)){
函数中的SHA()函数用于字符串的单向加密。
为查询= 选择user_id,用户名,用户名为mismatch_user user_username'and美元。密码= SHA ;
使用用户名和密码查询
数据mysqli_query美元($ DBC,$查询);
如果发现记录是一组会话,同时重定向页面
如果(mysqli_num_rows($data)= = 1){
行= mysqli_fetch_array美元(美元数据);
_session美元{ 'user_id} = { } 'user_id美元的行;
_session美元{ 'username} = { } 'username美元的行;
home_url美元= 'loged PHP的;
头('location:home_url美元。);
如果记录错误,则设置错误信息。
error_msg美元=对不起,你必须输入有效的用户名和密码登录;
}
其他{ }
error_msg美元=对不起,你必须输入有效的用户名和密码登录;
}
}
}如果用户已经登录,则它直接跳转到已经登录的页面。
home_url美元= 'loged PHP的;
头('location:home_url美元。);
}
>


失配-登录



msimatch -登录

< PHP
如果(!isset($ _session { 'user_id ' })){
回声。error_msg美元。;
>

>

登录

用户名:

<输入类型>文本用户名用户名用户名
值=



密码:





< PHP
}
>




3、登录页面:loged.php


< PHP
使用会话来存储/变量值必须首先打开会话
session_start();
使用会话变量登录状态检查
如果(isset($ _session { 'username ' })){
echo'you记录。_session { }美元'username'。;
在注销 / /但网页点击,去取消
回声的注销('。$ _session { 'username'}'。);
}
在 / *在登录页面,用户可以使用会话等_session美元'username'} {,
* $ _session { 'user_id}数据库查询,可以做很多事情。
>


4。Write off session pages: lout.php (redirecting to lonIn.php after log off)


< PHP
甚至取消,也必须首先启动会话来访问会话变量。
session_start();
使用会话变量登录状态检查
如果(isset($ _session { 'user_id ' })){
/ /删除Session变量$ _session变量设置为一个空数组
_session美元=阵();
如果存在会话cookie,则到期时间设置为1小时前删除它。
如果(isset($ _cookie { session_name()))){
setcookie(session_name(),时间()- 3600);
}
/ /使用内置的session_destroy()函数调用撤销会话
session_destroy();
}
/ /位置的第一个浏览器重定向到另一页
home_url美元= 'login PHP的;
头('location:home_url美元。);
>


上面的代码就是这篇文章的全部内容。代码非常简单。很多地方都附有注释文字,不清楚,请留言给我,我会在第一时间给你回复。谢谢。