PHP实现用session来实现记录用户登陆信息


Posted in PHP onOctober 15, 2018

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

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

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

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

login.html

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>登录</title>
 <style type="text/css">
  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;
  }
 </style>
</head>
<body>
<div class="login">
 <form action="check.php" method="post">
  <img src="images/header.png"><br>
  <input type="text" name="username" placeholder="请输入用户名!" value=""><br>
  <input type="text" name="password" placeholder="请输入密码!" value=""><br>
  <input type="submit" class="botton" value="login">
 </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=$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

<?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 "<script>
 alert('登录成功!正在跳转...')
</script>";
 echo "<a href='index.php'>如果跳转失败请点击跳转~~</a>";
 header("Refresh:1;url=index.php");
}

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

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

index.php

<?php
echo "<h1>这里是主页</h1>";
session_start();
$name = $_SESSION['username'];
if ($name) {
 echo "<script>
  alert(\"尊敬的$name ,欢迎回来!!\");
</script>";
}else{
 echo "<script>
 alert('您还尚未登录!请返回登录~~')
</script>";
 echo "<a href='index.php'>如果跳转失败请点击跳转~~</a>";
 header("Refresh:1;url=login.html");
}

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

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

PHP实现用session来实现记录用户登陆信息

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

PHP实现用session来实现记录用户登陆信息

点击确定

PHP实现用session来实现记录用户登陆信息

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

PHP实现用session来实现记录用户登陆信息

PHP实现用session来实现记录用户登陆信息

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

PHP 相关文章推荐
基于mysql的论坛(2)
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP中常用的魔术方法
Apr 28 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 #PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 #PHP
php实现二叉树中和为某一值的路径方法
Oct 14 #PHP
php中青蛙跳台阶的问题解决方法
Oct 14 #PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 #PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 #PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 #PHP
You might like
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
js实现点击烟花特效
2020/10/14 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python高级用法总结
2018/05/26 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
护理专业自荐信范文
2014/02/26 职场文书
装修协议书范本
2014/04/21 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
结婚通知短信大全
2015/04/17 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
辞职申请书范本
2019/05/20 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android