php中使用session防止用户非法登录后台的方法


Posted in PHP onJanuary 27, 2015

本文实例讲述了php中使用session防止用户非法登录后台的方法。分享给大家供大家参考。具体如下:

一般来说,我们登录网站后台时,服务器会把登录信息保存到session文件里,并通过读取session文件来判断是否可以进行后台操作。

以下面为例,假如admin.php是我们的后台操作页面,如果没有启用 session,那么,即便是没有登录,用户照样能访问到该页面,这时候,就需要用到 session 来防止用户非法登录到这个页面了。下面是三个文件的代码

登录页面:login.php

<h2>用户登录页面</h2>

<form action="loginProcess.php" method="post">

用户名:<input type="text" name="username"><br />

密  码:<input type="password" name="pwd"><br />

<input type="submit" name="sub" value="登录后台">

</form>

<?php

if(!empty($_GET['errno'])){

 if($_GET['errno']==1){

  echo "用户名或密码错误";

 }else if($_GET['errno']==2){

  echo "请输入用户名密码";

 }else if($_GET['errno']==3){

  echo "非法访问,请输入用户名和密码";

 }

}

?>

登录信息处理页面:loginProcess.php

<?php

//这里主要讲session,关于登录信息验证,就不涉及到数据库了

//接收登录信息,保存session

if(!empty($_POST['sub'])){

 if($_POST['username']=="admin" && $_POST['pwd']=="admin"){

  echo "登录成功";

  session_start();//开启session

  $_SESSION['username'] = $_POST['username'];//将登录名保存到session中

  header("Location: admin.php");

  exit();

 }else{

  header("Location: login.php?errno=1");

  exit();

 }

}else{

 header("Location: login.php?errno=2");

 exit();

}

?>

后台文件:admin.php

<?php

session_start();

if(empty($_SESSION['username'])){

 header("Location: login.php?errno=3");

 exit();

}

echo "你是管理员,你现在拥有后台管理权限";

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP简介
Oct 09 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php框架知识点的整理和补充
Mar 01 PHP
php中session与cookie的比较
Jan 27 #PHP
php实现session自定义会话处理器的方法
Jan 27 #PHP
php实现检查文章是否被百度收录
Jan 27 #PHP
php创建session的方法实例详解
Jan 27 #PHP
PHP连接SQLServer2005的方法
Jan 27 #PHP
php去除html标记的原生函数详解
Jan 27 #PHP
分享下php5类中三种数据类型的区别
Jan 26 #PHP
You might like
把77A收信机改造成收音机
2021/03/02 无线电
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
专科应届生求职信
2013/11/24 职场文书
新领导上任欢迎词
2014/01/13 职场文书
给校长的建议书
2014/03/12 职场文书
国企干部对照检查材料
2014/08/22 职场文书
绿色小区申报材料
2014/08/22 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016年父亲节寄语
2015/12/04 职场文书