基本session与cookie代码中写入,以及url路径防非法登录
2016-10-24 19:50
176 查看
//这里用ThinkPhp3.2做演示
<?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'); //设置session
session取值
$value = session('name');// 获取所有的session 3.2.2版本新增
$value = session();
session删除
删除某个session的值使用:
session('name',null); // 删除name
要删除所有的session,可以使用:
session(null); // 清空当前的session
【cookie】
Cookie设置
cookie('name','value'); //设置cookie
cookie('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;";
}
相关文章推荐
- selenium+python关于登录的脚本代码,使用了读取excel以及向excel中写入测试结果的方法
- selenium+python关于登录的脚本代码,使用了读取excel以及向excel中写入测试结果的方法
- jquery实现登录加密的几种方法以及cookie存放加密/解密
- Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝
- java HttpURLConnection 登录网站 完整代码
- Java编写去除代码文件中的注释以及空格、换行,并写入目标文件中
- 用python登录Dr.com思路以及代码分享
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- JS操作Cookie写入和读取实例代码
- Python测试用例生成脚本(合并相应单元格以及写入单行数据)代码实例
- VS2005项目中添加lib库以及代码中相对路径
- 关于cookie需要设置路径以及cookie域
- android登录Web以及登录保持,cookie管理相关
- struts2与cookie 实现自动登录和验证码验证实现代码
- Cookie创建-获取-持久化、自动登录、购物记录、作用路径
- asp.net通过js实现Cookie创建以及清除Cookie数组的代码
- C#.net 多级cookie写入读取代码,一级、二级域名
- 关于pgrouting 的 最短路径 思路解析 以及C++代码实现
- 关于cookie需要设置路径以及cookie域
- 浏览器如IE、谷歌、火狐等,有没有查看cookie的插件?即可以查看当前浏览器中写入的当前用户登录信息有哪些。