tp5.1session的用法:
1.设置seeion
public function login()
{
if($_POST){ //post接受
$data['username'] = $_POST['username'];
$data['password'] = $_POST['password']; //调用函数加密密码
$test = Db::name('admin')->where($data)->find(); //根据data数组查找user表中的对应字段
//
if(!$test){ //如果test不存在
$this->error('用户名或密码填写错误');
}else{
session('admin', $test);
$this->success('恭喜,登录成功', '/admin');
}
}else{
return view('user/login');
}
}
2.前端读取session
{$Request.session.admin.username}
3.common控制器判断seeion是否存在,记住一定要加构造
function __construct() //构造方法直接运行
{
parent::__construct(); //继承
$this->check_login(); //直接在每一个页面去运行这个方法
}
public function check_login()
{
if (!SESSION('admin')) {
$this->error('您还没有登录,请登录','/admin/user/login');
}
}
tp3.2session的用法:
1.设置session:
if(!$test){ //如果test不存在
$this->error('用户名或密码填写错误');
return false;
}else{
//放在session中储存起来
$_SESSION['user'] = $test;
$this->success('恭喜,登录成功', '/Admin');
}
2.前端读取session
{{$_SESSION['user']['username']|ucfirst }}
3.common控制器判断session是否存在,注意要写构造
function __construct() //构造方法直接运行
{
parent::__construct(); //继承
$this->check_login(); //直接在每一个页面去运行这个方法
$this->customer =M('Customer');
}
function check_login()
{ //定义check_login这个方法检查$_SESSION是否存在
if(!$_SESSION['user']){ //如果$_SESSION不存在,则返回以下信息
$this->error('您还没有登录,请先登录再访问', '/Admin/User/login');
}
}