码迷,mamicode.com
首页 > 其他好文 > 详细

tp框架实现防止非法登录

时间:2016-08-01 17:32:20      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

<?php
namespace 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;";
}
}
}

tp框架实现防止非法登录

标签:

原文地址:http://www.cnblogs.com/jingjingzhou/p/5726193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!