手机版

PHP实现使用会话记录用户登录信息

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

PHP中的Session实现了记录用户登录信息的问题,这也是PHP面试题中比较常见的考点之一,也是PHP学习者必须掌握的知识点。

对于PHP初学者来说可能比较难。然后,在前面的文章【如何在PHP中存储和删除session中的变量】中,我们也介绍了PHP中session的基本含义,需要的人可以选择引用。

让我们通过具体的代码示例,详细介绍PHP中按会话记录用户登录信息的具体方法。

1.登录界面的简单代码示例:

login.html

!doctype html head metharset=' utf-8 ' title sign in/title style type=' text/CSS ' body { background : URL(images/BG . png);} .清除{ clear:两者;} .登录{ width: 370pxmargin: 100px自动0px文本对齐:中心;} input[type=' text ']{ width : 360 px;高度: 50px;border:无;背景# fffborder-radius : 10px;margin: 5px汽车;padding-left : 10px;color: # 745A74font-size : 15px;}输入[type=' checkbox ']{ float : left;margin: 5px 0px 0px} span { float: left} .botton { width: 130px高度: 40px;背景技术# 745A74border-radius : 10px;文本对齐:中心;color: # fff边距-top : 30px;线高: 40px;}/style/header dydiv class=' log in ' formaction=' check . PHP ' method=' post ' img src=' http : images/header . png ' br input type=' text ' name=' username ' placeholder='请输入用户名!'Value='' br输入类型=' text '名称=' password '占位符='请输入密码!'value=' br input type=' submit ' class=' botton ' value=' log in '/form div class=' clear '/div/div/body/html 2。连接数据库的简单PHP文件代码示例:

db.php

?php $ dbName=' demo$ host=' 127 . 0 . 0 . 1 ';$ user=' root$ password=' root$ dsn=' mysql:host=$ hostdbName=$ DBname ';$pdo=新PDO($dsn,$user,$ password);函数sql($table,$field='* ',$ where=' '){ global $ PDO;$sql='select '。' ' .$field。' ' .来自。' ' .$table。哪里。$ where$ data=$ PDO-query($ SQL)-fetch();返回$数据;}这里我们定义了一个sql方法来查询数据库表中的字段并返回数据。

如果新手不知道PHP如何连接数据库,可以参考这篇文章【PHP如何连接Mysql数据库】。

3.验证用户登录信息的代码示例:

check.php

?PHP session _ start();包括“db . PHP”;@ $ name=$ _ POST[' username '];@$pas=$_POST['密码'];$row=sql('user ',' * ',username=' $ name ' ');if(!$row) {return '用户名不存在!请检查用户名~ ~’;} if($ row[' password ']==$ pas){ $ _ SESSION[' username ']=' $ name ';Echo '脚本警报('登录成功!跳跃的.)/script ';Echo 'a href='index.php '点击跳转~~/a如果跳转失败';标题(' Refresh:1URL=index . PHP ');}这里我们要打开会话,用include引入数据库,然后用if语句判断查询提交的数据,将用户名提交到会话中进行记录,即判断用户名和密码是否存在且相等。

4.成功登录后跳转的页面代码示例:

index.php

?Php echo这是主页/h1 ';session _ start();$ name=$ _ SESSION[' username '];If ($name) {echo '脚本警报(\ '亲爱的$name,欢迎回来!\');/script ';}else{ echo '脚本警报('您还没有登录!请返回登录~ ~’)/script ';Echo 'a href='index.php '如果跳转失败,请点击跳转~~/a '表头(' Refresh:1URL=log in . html ');}那么上面的代码login.html、db.php、check.php和index.php就是一个使用session记录用户登录信息的简单程序。

我们可以通过浏览器访问它进行测试。首先,我们可以在登录界面输入用户名和密码,效果如下:

单击登录登录并跳转到check.php。

单击确定

如果跳转失败,请单击上图中的链接。如果跳转成功,直接跳转到index.php主页面,如下图所示:

本文是关于PHP中通过会话记录用户登录信息的具体方法,有一定的参考价值,希望对有需要的朋友有所帮助!

版权声明:PHP实现使用会话记录用户登录信息是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐