簡單的方法讓你的後台登入更加安全(php中加session驗證)_PHP教程

來源:互聯網
上載者:User
本文將以Joomla!後台連結為例,講解如何“修改”我們的後台連結,使其更加安全。

原理:通過特定檔案為後台入口註冊session,否則失敗退出。即直接使用原後台地址將無法登入後台。這樣一來,入口檔案名稱的多樣性、可變更性將為你的後台登入提供更加安全的環境。

一、入口檔案:myadmin.php(檔案名稱可隨時更改)

作用:註冊session。源碼如下:

複製代碼 代碼如下:
session_name( "Zjmainstay" ); //session 名可更改,注意對應
session_start();
$_SESSION['admin_user'] = "Y"; //session 變數名可更改,注意對應
session_write_close();
?>
  
[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/

http://www.bkjia.com/PHPjc/325927.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/325927.htmlTechArticle本文將以Joomla!後台連結為例,講解如何“修改”我們的後台連結,使其更加安全。 原理:通過特定檔案為後台入口註冊session,否則失敗退...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.