清了浏览器缓存,然后再登录页面登录,最后执行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