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

因为想创建多一个管理入口,这样方便修改入口文件名字。

在 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() ?

杨魅力
浏览 369回答 4
4回答

慕沐林林

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

慕虎7371278

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

忽然笑

因为session()是之后加载的啊
打开App,查看更多内容
随时随地看视频慕课网APP