TP3.2中session實現防非法登錄

首先登錄加入session//這裏用ThinkPhp3.2做演示<?phpnamespace Admin\Controller;use Think\Controller;class UserController extends Controller {//登陸驗證 public function index(){ $user= M ("表名"); //接收登錄表單裏的名字以及密碼 $adminname=$_POST['name']; //密碼加密,不建議使用MD5,MD5也不安全,這裏測試用 $adminpwd=md5($_POST['pwd']); //echo $adminname,$adminpwd;die; $arr=$user->where("數據庫用戶名='$adminname'")->find(); if($arr){ if($arr['數據庫密碼']==$adminpwd){ //開啓session,用cookie也可以,建議session session_start(); session("name",$adminname); //echo $_SESSION['name']; //返回對應數值,前端接收。 echo "0"; }else{ echo "1"; } }else{ echo "2"; } } } ?>【關於session與cookie主要核心,區別前面博客已列出,這裏不區別】【session】session賦值Session賦值比較簡單,直接使用:session('name','value'); //設置sessionsession取值$value = session('name');// 獲取所有的session 3.2.2版本新增$value = session();session刪除刪除某個session的值使用:session('name',null); // 刪除name要刪除所有的session,可以使用:session(null); // 清空當前的session【cookie】Cookie設置cookie('name','value'); //設置cookiecookie('name','value',3600); // 指定cookie保存時間Cookie獲取獲取cookie很簡單,無論是怎麼設置的cookie,只需要使用:$value = cookie('name');如果要獲取所有的cookie,可以使用:$value = cookie();該用法相當於$value = $_COOKIE;Cookie刪除刪除某個cookie的值,使用:cookie('name',null);要刪除所有的Cookie值,可以使用:cookie(null); // 清空當前設定前綴的所有cookie值【關於防非法登錄】首先創建一個名字爲Common的控制器,裏面判定是否非法(選取TP3.2框架)示意代碼如下:class CommonController extends Controller {public function __construct() {parent::__Construct(); if(empty($_SESSION['name'])) { //session('name',null);echo "《script》alert('未登錄,請先登錄!');top.location.href='/XX/X/x;"; }
發佈了26 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章