php后台管理登入页面拦截的简单介绍

  • 1、php中使用session防止用户非法登录后台的方法
  • 2、PHP如何禁止直接访问后台页面
  • 3、PHP后台管理登入页面拦截 防止地址栏输入访问

本文实例讲述了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有获取父框架页面的功能。

可以用js来做。

用js获取当前页面和父框架的页面的url对比,如果相等,则不是用框架来访问的,自动关闭页面就可以了。

登录验证一般是用cookie的,当然用session也可以。

原理很简单:

1.登录页面获得表单并验证是否正确。正确则进入系统,并设置cookie;错误则继续登录。

2.系统内的所有页面都要验证是否有指定的cookie。如果有说明是登录成功的,正常显示;如果没有说明是通过地址跳转的,强制跳转到登录页面。

3.关于验证cookie的代码。由于每个页面都要做相同的处理,这是代码重用问题,建议放父类中(不一定是基类,继承可以是多层次的)。

原创文章,作者:P4V11,如若转载,请注明出处:https://www.506064.com/n/126267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
P4V11P4V11
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • 打包后页面空白的解决方案

    当我们在调试阶段时,我们的app可能看起来完美无缺,但当我们进行打包时,在运行app时,我们可能会遇到白屏或空白的问题。在这篇文章中,我们将探讨如何解决这种问题。 一、检查文件路径…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 用Python实现简单爬虫程序

    在当今时代,互联网上的信息量是爆炸式增长的,其中很多信息可以被利用。对于数据分析、数据挖掘或者其他一些需要大量数据的任务,我们可以使用爬虫技术从各个网站获取需要的信息。而Pytho…

    编程 2025-04-28
  • 如何制作一个简单的换装游戏

    本文将从以下几个方面,为大家介绍如何制作一个简单的换装游戏: 1. 游戏需求和界面设计 2. 使用HTML、CSS和JavaScript开发游戏 3. 实现游戏的基本功能:拖拽交互…

    编程 2025-04-27
  • Guava Limiter——限流器的简单易用

    本文将从多个维度对Guava Limiter进行详细阐述,介绍其定义、使用方法、工作原理和案例应用等方面,并给出完整的代码示例,希望能够帮助读者更好地了解和使用该库。 一、定义 G…

    编程 2025-04-27

发表回复

登录后才能评论