简单的方法让你的后台登录更加安全(php中加session验证)

 更新时间:2012年08月22日 09:46:35   作者:  
通过特定文件为后台入口注册session,否则失败退出。即直接使用原后台地址将无法登录后台。这样一来,入口文件名的多样性、可变更性将为你的后台登录提供更加安全的环境
本文将以Joomla!后台链接为例,讲解如何“修改”我们的后台链接,使其更加安全。

原理:通过特定文件为后台入口注册session,否则失败退出。即直接使用原后台地址将无法登录后台。这样一来,入口文件名的多样性、可变更性将为你的后台登录提供更加安全的环境。

一、入口文件:myadmin.php(文件名可随时更改)

作用:注册session。源码如下:

复制代码 代码如下:

<?php
session_name( "Zjmainstay" ); //session 名可更改,注意对应
session_start();
$_SESSION['admin_user'] = "Y"; //session 变量名可更改,注意对应
session_write_close();
?>
<meta http-equiv="refresh" content="0;url=http://www.youdomain.com/administrator/">  
[html]
二、修改后台入口文件:/administrator/index.php(可以是任意CMS的入口文件开头)

    作用:利用session控制进入。源码如下:

[code]
define('_JEXEC', 1); //原文件Line 9
define('DS', DIRECTORY_SEPARATOR); //原文件Line 10

// Add
session_name( "Zjmainstay" );
session_start();
$ok_to_browse = ( $_SESSION['admin_user'] == "Y" );
if (!$ok_to_browse ) {
header("Content-type: text/html; charset=utf-8");
exit('拒绝非法访问!');
}else{
$_SESSION['admin_user'] = "Y"; //延续session的使用
session_write_close();
}
// Add End

登录示例:http://www.youdomain.com/myadmin.php

回车之后将自动跳转至:http://www.youdomain.com/administrator/(原后台登录地址)

而直接输入:http://www.youdomain.com/administrator/ 将提示'拒绝非法访问'并退出。

作者:Zjmainstay    
出处:http://www.cnblogs.com/Zjmainstay/

相关文章

  • PHP封装的HttpClient类用法实例

    PHP封装的HttpClient类用法实例

    这篇文章主要介绍了PHP封装的HttpClient类,可实现简单的GET、POST、Cookie、Session等功能,需要的朋友可以参考下
    2015-06-06
  • PHP中的Iterator迭代对象属性详解

    PHP中的Iterator迭代对象属性详解

    这篇文章主要给大家介绍了关于PHP中Iterator迭代对象属性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • PHP常用函数之获取汉字首字母功能示例

    PHP常用函数之获取汉字首字母功能示例

    这篇文章主要介绍了PHP常用函数之获取汉字首字母功能,结合实例形式分析了php汉字编码转换、截取、计算等相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • mac os快速切换多个PHP版本的方法

    mac os快速切换多个PHP版本的方法

    本文给大家汇总了四种在mac os下实现快速切换多个php版本的方法,非常简单实用,有需要的小伙伴可以参考下
    2017-03-03
  • 解决PHP4.0 和 PHP5.0类构造函数的兼容问题

    解决PHP4.0 和 PHP5.0类构造函数的兼容问题

    以下是对解决PHP4.0和PHP5.0类构造函数兼容问题的方法进行了详细的分析介绍,需要的朋友可以过来参考一下
    2013-08-08
  • php设计模式 FlyWeight (享元模式)

    php设计模式 FlyWeight (享元模式)

    运用享元技术有效的支持大量细粒度的对象,需要的朋友可以参考下。
    2011-06-06
  • php 冒泡排序 交换排序法

    php 冒泡排序 交换排序法

    冒泡排序-php版本-交换排序法,需要的朋友可以参考下。
    2011-05-05
  • php全局变量和类配合使用深刻理解

    php全局变量和类配合使用深刻理解

    本文详细介绍下php全局变量和类在多种情况下的配合使用,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • PHP 面向对象详解

    PHP 面向对象详解

    面向对象 对象概念是面向对象技术的核心。在显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象
    2012-09-09
  • 浅谈COOKIE和SESSION区别

    浅谈COOKIE和SESSION区别

    在PHP面试中经常碰到请阐述session与cookie的区别与联系,以及如何修改两者的有效时间。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
    2015-07-07

最新评论