为了账号安全,请及时绑定邮箱和手机立即绑定

thinphp5怎么在入口文件里写入session?

thinphp5怎么在入口文件里写入session?

PHP
杨魅力 2019-03-18 11:45:19
因为想创建多一个管理入口,这样方便修改入口文件名字。 在 app\admin\contrller\Login 里写了先判断是否从入口进入 Login: <?php namespace app\admin\controller; use think\Controller; class Login extends Controller { public function index(){ if (!session('AdminLogin')) { header("Content-Type:text/html; charset=utf-8"); $this->error('请从后台管理入口登录'); } if (session('app.USER_AUTH_KEY')) { $this->redirect(url('/admin')); } return view(); } } 目的是当用户访问 admin.php 这个入口文件的时候,直接给一个session,这样就能判断是否从入口文件进入的。但是入口文件里不能直接使用 TP5 的 session() ,如果用 PHP 的$_SESSION @session_start(); $_SESSION['AdminLogin'] = 1; 那样 Login 里使用 session('AdminLogin') 就会无法获取。入口文件里应该怎样才能使用 tp5 的 session() ?
查看完整描述

4 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

谢邀,可我没接触过ThinkPHP……但我觉得session还是应该放默认控制器里吧?入口文件里放全局的东西就好。当然如果能上RBAC之类的东西就最好~(这句不一定对。。)

查看完整回答
反对 回复 2019-03-18
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

你可以看看tp中session函数源码, 是否有前缀.

查看完整回答
反对 回复 2019-03-18
?
忽然笑

TA贡献1806条经验 获得超5个赞

因为session()是之后加载的啊

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 368 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信