位置Cowpies项目当中user
tp5.1session的用法:
1.设置seeion
public function login()
{
if($_POST){ //post接受
$data['username'] = $_POST['username'];
$data['password'] =set_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');
}
}
2.这里有一个加密密码的函数
放在common.php当中
//密码加密
function set_password($password)
{
return substr(md5($password), 6, 6);
}