php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息

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

对于初入门的PHP新手来说,或许有一定的难度。那么在之前的文章【PHP中session如何存储及删除变量的】中,也为大家介绍了PHP中session的基础含义,需要的朋友可以选择参考。

下面我们就通过具体的代码示例,为大家详细的介绍PHP中session实现记录用户登录信息的具体方法。

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

login.html

登录

body {

background: url(images/bg.png);

}

.clear {

clear: both;

}

.login {

width: 370px;

margin: 100px auto 0px;

text-align: center;

}

input[type="text"] {

width: 360px;

height: 50px;

border: none;

background: #fff;

border-radius: 10px;

margin: 5px auto;

padding-left: 10px;

color: #745A74;

font-size: 15px;

}

input[type="checkbox"] {

float: left;

margin: 5px 0px 0px;

}

span {

float: left;

}

.botton {

width: 130px;

height: 40px;

background: #745A74;

border-radius: 10px;

text-align: center;

color: #fff;

margin-top: 30px;

line-height: 40px;

}

2.简单的用于连接数据库的PHP文件代码示例:

db.php

$dbName = 'demo';

$host = '127.0.0.1';

$user = 'root';

$password = 'root';

$dsn = "mysql:host=$host;dbname=$dbName";

$pdo = new PDO($dsn, $user, $password);

function sql($table, $field = '*', $where = '')

{

global $pdo;

$sql = 'select' . ' ' . $field . ' ' . 'from' . ' ' . $table . ' where ' . $where;

$data = $pdo->query($sql)->fetch();

return $data;

}

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

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

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

check.php

session_start();

include "db.php";

@$name = $_POST['username'];

@$pas = $_POST['password'];

$row = sql('user', '*', "username = '$name'");

if (!$row) {

return "用户名不存在!请检查用户名~~";

}

if ($row['password'] == $pas) {

$_SESSION['username'] = "$name";

echo "

alert('登录成功!正在跳转...')

";

echo "如果跳转失败请点击跳转~~";

header("Refresh:1;url=index.php");

}

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

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

index.php

echo "

这里是主页

";

session_start();

$name = $_SESSION['username'];

if ($name) {

echo "

alert(\"尊敬的$name ,欢迎回来!!\");

";

}else{

echo "

alert('您还尚未登录!请返回登录~~')

";

echo "如果跳转失败请点击跳转~~";

header("Refresh:1;url=login.html");

}

那么上述代码login.html,db.php,check.php和index.php就是一个简单的用session来实现记录用户登录信息的程序。

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

d0749217ab4542ed700c68e117db8ab3.png

点击login登录,跳转到check.php。

dd19ffb33baa4ff5a5f375353719258a.png

点击确定

2e1b4edc7074b552e27203b11a330e14.png

如果跳转失败就点击上图中链接,如果跳转成功,则直接跳转到index.php主页面,显示如下图:

5df9c5ceaf0b49534ac75a4e61ca7aa3.png

2b4cd723641a854d3446dc0d2da31ff1.png

本篇文章就是关于PHP中session来实现记录用户登录信息的具体方法介绍,具有一定的参考价值,希望对需要的朋友有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值