接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态。
1,登录页面 login.php
<html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>用户登录_www.jb200.com</title></head> <body> <center> <table width=50% border=1> <form action=loginchk.php method=post> <tr> <td> <div align=center><strong>用户登陆</strong> </div> <hr> <p align=center>请输入你的用户名: <input type=text name=username></p> <p align=center>请输入你的密码: <input type=password name=pwd></p> <div align=center> <input type=submit value=提交> <input type=reset value=清除> </div> </td> </tr> </form> </table> </center> </body> </html>
代码说明:
很简单的一个登陆界面,POST数据到loginchk.php页面,以进行用户验证。
2,登录检测页面 loginchk.php
<html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>用户登录检测_www.jb200.com</title> </head> <body> <center> <?php $name = $_POST['username']; $pwd = $_POST['pwd']; //获取用户名和密码 $link = mysql_connect("localhost","root","wutianshen"); if(!$link){ echo "数据库连接失败!"; mysql_error(); } //连接数据库,多写一个mysql_errro()绝对有好处,捕获错误消息 mysql_select_db("user"); $exec = "SELECT * FROM myuser WHERE lname='$name'"; //sql语句,查询用户名称! $result = mysql_query($exec); $rows = mysql_num_rows($result); if($rows>0){ $row = mysql_fetch_assoc($result); $lname=$row['lname']; $rname=$row['rname']; $lpwd=$row['lpwd']; if($lpwd==$pwd){ session_start(); $_SESSION['olname']=$lname; $_SESSION['olrname']=$rname; //上面几段就是密码效验,都比较简单,哈哈!~ echo "用户登陆成功!"; echo "<hr><p>登陆用户是:".$rname."<p>"; echo "<br>现在你可以<a href=usercenter.php>转到用户中心</a>"; }else{ echo "用户登陆失败!<hr><p>"; echo "用户名或密码不正确!!"; echo "<br><a href=login.php>请重新登陆</a>"; } }else{ echo "用户登陆失败!<hr><p>"; echo "当前用户不存在!"; echo "<br><a href='#'" /a>"; } ?> </center> </body> </html>
就是这些了,希望以上的php用户登录功能模块,可以有助于大家掌握并实现用户的登录与检测。
脚本学堂,祝大家学习进步。