tp5.1session的用法:
1.設(shè)置seeion
public function login()
{
if($_POST){ //post接受
$data['username'] = $_POST['username'];
$data['password'] = $_POST['password']; //調(diào)用函數(shù)加密密碼
$test = Db::name('admin')->where($data)->find(); //根據(jù)data數(shù)組查找user表中的對應(yīng)字段
//
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是否存在,記住一定要加構(gòu)造
function __construct() //構(gòu)造方法直接運行
{
parent::__construct(); //繼承
$this->check_login(); //直接在每一個頁面去運行這個方法
}
public function check_login()
{
if (!SESSION('admin')) {
$this->error('您還沒有登錄,請登錄','/admin/user/login');
}
}
tp3.2session的用法:
1.設(shè)置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是否存在,注意要寫構(gòu)造
function __construct() //構(gòu)造方法直接運行
{
parent::__construct(); //繼承
$this->check_login(); //直接在每一個頁面去運行這個方法
$this->customer =M('Customer');
}
function check_login()
{ //定義check_login這個方法檢查$_SESSION是否存在
if(!$_SESSION['user']){ //如果$_SESSION不存在,則返回以下信息
$this->error('您還沒有登錄,請先登錄再訪問', '/Admin/User/login');
}
}