zhouweiji

418 经验值

清了浏览器缓存,然后再登录页面登录,最后执行php artisan schedule:run还是获取为null

/**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //
        Log::info(session('uid'));
    }

还是不可以获取到,还是为null

/**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //
        $s = new SettingModel(); //这是model,se()方法里面在帮忙获取session
        Log::info(json_encode($s->se())); //可是日志记录为null

        //$d = $request->session()->all();
        //Session::put('user','zhouweiji');
        /*$h = new HomeController($reuqest);
        Log::info(json_encode($h->to_order()));*/
        //$a = $s->get_appconfig();
        /*$m = new Meituan($a->meituan_appid,$a->meituan_secret);
        Log::info(json_encode($m->get_stores_id()));*/
    }

我也奇怪,难道说web层面的和我这个任务调度不能共享session?我试了一下在handle方法里面直接设置session,然后获取就可以,可是这样没意义,我需要登陆后的session设置

我也奇怪,难道说web层面的和我这个任务调度不能共享session?我试了一下在handle方法里面直接设置session,然后获取就可以,可是这样没意义,我需要登陆后的session设置

Session:get('uid')
$request->session()->get('uid');
这些方法还是获取不到,一获取就报session未设置的错误

这个我试过了,我用日志记录的

public function handle()
    {
        //
        //$d = $request->session()->all();
        //Session::put('user','zhouweiji');
        /*$h = new HomeController($reuqest);
        Log::info(json_encode($h->to_order()));*/
        $s = new SettingModel();
        //$a = $s->get_appconfig();
        Log::info(json_encode($s->se()));
        /*$m = new Meituan($a->meituan_appid,$a->meituan_secret);
        Log::info(json_encode($m->get_stores_id()));*/
    }

我在控制器和其他model里面都可以获取到·session('uid') ·的值,到了任务调度这些类文件里就不可以了

LoginController(这个是登录控制器)中的登录验证密码通过后就立即设置seesion('uid')

今天我又试了一下用其中一个model的方法来帮忙获取session('uid')
然后\App\Console\Commands\ToOrder类文件加载model文件,
最后cmd执行php artisan schedule:run,日志还是显示获取到NULL