怎么在PHP中利用会话记录用户的登陆信息

  介绍

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

<强> 1。简单的登录界面代码示例:

登录。html

& lt; ! DOCTYPE  html>   & lt; html>   & lt; head>   ,& lt; meta  charset=皍tf-8"比;   ,& lt; title>登录& lt;/title>   ,& lt; style 类型=拔谋?css"比;   body {才能   ,,,背景:url(图片/bg.png);   ,,}   ,   .clear {才能   ,,,明确:两种;   ,,}   ,   .login {才能   ,,,宽度:370 px;   ,,,保证金:100 px  auto  0 px;   ,,,text-align:中心;   ,,}   ,   输入才能(type=皌ext"), {   ,,,宽度:360 px;   ,,,身高:50 px;   ,,边界:没有;   ,,,背景:# fff;   ,,,这个特性:10 px;   ,,,保证金:5 px 汽车;   ,,,padding-left: 10 px;   ,,,颜色:# 745 a74;   ,,,字体大小:15 px;   ,,}   ,   输入才能(type=癱heckbox"), {   ,,,浮动:左;   ,,,保证金:5 px  0 px  0 px;   ,,}   ,   span {才能   ,,,浮动:左;   ,,}   ,   .botton {才能   ,,,宽度:130 px;   ,,,身高:40像素;   ,,,背景:# 745 a74;   ,,,这个特性:10 px;   ,,,text-align:中心;   ,,,颜色:# fff;   ,,,margin-top: 30 px;   ,,,行高:40像素;   ,,}   ,& lt;/style>   & lt;/head>   & lt; body>   & lt; div 类=發ogin"祝辞   ,& lt; form  action=癱heck.php",方法=皃ost"比;   & lt;才能img  src=https://www.yisu.com/zixun/巴枷?header.png”>
  
  
  
  
  身体      

<强> 2。简单的用于连接数据库的PHP文件代码示例:

db。php

& lt; php ?   ,=$ dbName  & # 39;演示# 39;;   时间=美元host  & # 39; 127.0.0.1 # 39;;   时间=美元user  & # 39;根# 39;;   时间=美元password  & # 39;根# 39;;   ,   时间=美元dsn “mysql:主机=$主机;dbname=$ dbName";   $ pdo =, new  PDO(用户dsn美元,,,,美元密码);   ,   function  sql(表,美元,美元field =, & # 39; * & # 39;,, where 美元;=,& # 39;& # 39;)   {   ,global  pdo美元;   ,sql 美元;=,& # 39;选择# 39;,只& # 39;,& # 39;,只field 美元;只& # 39;,& # 39;,只& # 39;从# 39;,只& # 39;,& # 39;,只table 美元;只& # 39;,where  & # 39;,只在美元;   美元,美元data =, pdo→查询($ sql)→fetch ();   美元,return 数据;   }

这里我们定义了一个sql方法用来查询数据库表中字段,并返回数据。

那么如果有新手不清楚PHP连接数据库的方法,可以参考学习这篇文章【PHP怎么连接Mysql数据库】。

<强> 3。检验用户登录信息的代码示例:

检查。php

& lt; php ?   session_start ();   include “db.php";   @ $ name =, $ _POST[& # 39;用户名# 39;];   @ $ pas =, $ _POST[& # 39;密码# 39;];   ,   row 美元;=,sql(& # 39;用户# 39;,,& # 39;* & # 39;,,“username =, & # 39;美元名字# 39;“);   if (! $行),{   ,return “用户名不存在!请检查用户名~ ~“;   }   ,   if ($行[& # 39;密码# 39;],==,不是美元),{   ,$ _SESSION[& # 39;用户名# 39;],=,“name"美元;;   ,echo “& lt; script>   ,警报(& # 39;登录成功!正在跳转……& # 39;)   & lt;/script>“;   ,echo “& lt; a  href=https://www.yisu.com/zixun/' index . php '>如果跳转失败请点击跳转~ ~ ”;   头(“刷新:1;url=index . php”);   }

这里我们要开启会话,并用包括引入数据库,然后用如果语句判断查询提交过来的数据并将用户名提交给会话来记录,即判断用户名密码是否存在及是否相等。

<强> 4。登录成功后跳转的页面代码示例:

索引。php

& lt; php ?   echo “& lt; h2>这里是主页& lt;/h2>“;   session_start ();   时间=美元name  $ _SESSION[& # 39;用户名# 39;];   if (名字),{   ,echo “& lt; script>   警报才能(\“尊敬的name 美元;,欢迎回来了! ! \“);   & lt;/script>“;   其他}{   ,echo “& lt; script>   ,警报(& # 39;您还尚未登录!请返回登录~ ~ & # 39;)   & lt;/script>“;   ,echo “& lt; a  href=https://www.yisu.com/zixun/' index . php '>如果跳转失败请点击跳转~ ~

怎么在PHP中利用会话记录用户的登陆信息