PHP登陆Session验证

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 关键字:PHP Session 登陆 验证  本文地址:http://www.cnblogs.com/txw1958/p/php-login-check-session.html    首先,在MySQL数据库中创建管理员账号表 create table users ( username char(8) not null, passcode char(8) not null, userflag int, primary key(username) ); 接着对表进行初始化,输入数据。

关键字:PHP Session 登陆 验证 

本文地址:http://www.cnblogs.com/txw1958/p/php-login-check-session.html 

 

首先,在MySQL数据库中创建管理员账号表

create table users
(
username char(8) not null,
passcode char(8) not null,
userflag int,
primary key(username)
);

接着对表进行初始化,输入数据。

insert into users values('admin','admin123',1);

用户登陆页面:

<html>
 <head> 
  <title>Login_fangbei</title> 
 </head> 
 <body> 
  <form name="fangbei" method="post" action="check_session_login.php"> 
   <div style="width:353"> 
    <dl> 
     <dt></dt> 
     <dd>
      <div align="left">
       Username:
       <input type="text" name="username" />
      </div>
     </dd> 
     <dd>
      <div align="left">
       Psssword:
       <input type="password" name="passcode" />
      </div>
     </dd> 
     <dd> 
      <p align="center"> <input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Reset" value="Reset" /> </p> 
     </dd> 
    </dl> 
   </div> 
  </form>  
 </body>
</html>

这个页面登陆之后,会从表单中转向check_session_login.php页面。

代码如下:

 

<?php
@mysql_connect("localhost","root",'root')
or die("数据库连接失败");
@mysql_select_db("mydb")
or die("选择数据库失败");
//获取输入的信息
$username = $_POST['username'];
$passcode = $_POST['passcode'];
//获取session的值
$query = @mysql_query("select username,userflag from users where username = '$username' and passcode = '$passcode'")
or die("SQL语句执行失败");
//判断用户以及密码
if($row = mysql_fetch_array($query))
{
    session_start();
    //判断权限
    if($row['userflag'] == 1 or $row['userflag'] == 0){
        $_SESSION['username'] = $row['username'];
        $_SESSION['userflag'] = $row['userflag'];
        echo "<a href='welcome_session_login.php'>欢迎访问www.cnblogs.com/txw1958</a>";
    }else{
        echo "userflag不正确";
    }

}else{
    echo "username或者usercode";
}
?>

验证通过之后,达到欢迎页面welcome_session_login.php。

代码如下:

<?php
session_start();
if(isset($_SESSION['username']))
{
    if($_SESSION['userflag'] == 1)
        echo "欢迎管理员".$_SESSION['username']."登陆";
    if($_SESSION['userflag'] == 0)
        echo "欢迎用户".$_SESSION['username']."登陆";
}
else
{
    echo "您没有权限访问此页面";
}
?>

最后还有个销毁session页面destroy_session_login.php。

代码如下:

<?php
unset($_SESSION['username']);
unset($_SESSION['passcode']);
unset($_SESSION['userflag']);
echo "注销成功";
?>

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
安全 PHP
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
114 0
|
27天前
|
SQL PHP 数据库
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
|
27天前
|
存储 安全 PHP
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
|
1月前
|
安全 Linux 测试技术
PHP环境配置和验证
PHP环境配置和验证
17 0
|
1月前
|
存储 PHP 数据库
PHP会话技术session我不允许还有人不会!
PHP会话技术session我不允许还有人不会!
18 0
|
6月前
|
前端开发 JavaScript 机器人
用PHP实现了一个极验验证功能,如何做?具体代码如何写?
极验验证是一种防机器人的验证机制,可以通过图像识别等方式来判断用户是否为真实用户。
77 1
|
2月前
|
PHP 数据库
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)