关于session
登录成功保存session
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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
1 2 3 4 5 6 7 8 9 10 | //退出登录 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获取登录信息判断是否登录,参考如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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积分~
来为老师/同学的回答评分吧