关于session
登录成功保存session
public function inputlogin()
{
//检测是否是post提交
if (!request()->isPost()) {
$this->error('请求错误');
}
//获取表单数据
$data = input('post.');
//dump($data);exit;
//判断用户名 密码是否正确
$ret = model('User')->get(['username' => $data['username']]);
if (!$ret) {
$this->error('用户名错误');
}
if ($ret->password != md5($data['password'])) {
$this->error('密码错误');
}
//登录成功保存session值
session('user', $ret, 'bbs');
return $this->success('登录成功', url('index/index'));
}退出页面清除session
//退出登录
public function logout()
{
//清楚session 第一个参数传null 第二个参数传作用域
session('bbs', null);
//跳出 到登录页面
return $this->redirect(url('index/login'));
}我清除了session 在index下 需要加什么方法 刷新首页 判断没有session值 返回登录页
这个逻辑 怎么写 不是很懂
13
收起
正在回答 回答被采纳积分+1
2回答
guly
2019-11-29 17:59:52
你好,通过session获取登录信息判断是否登录,参考如下代码
public function index()
{
$topic = new TopicModel();
$topics = $topic->getTopics();
$this->assign('topics',$topics);
$user = session('user');//通过session获取登录信息判断是否登录
if($user){
return $this->fetch("",['user' =>session('user')]);
}else{
$this->success('请先登录','index/login');
}
}如果解决您的问题请采纳,祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星