可是我刚登陆就去用window的cmd执行一次php artisan schedule:run
就获取session为null,不知道为什么会这样?
我的session配置如下:
`'driver' => env('SESSION_DRIVER', 'file'),`
`'lifetime' => 120,`
`'expire_on_close' => false,`
`'encrypt' => false,`
`'files' => storage_path('framework/sessions'),`
`'connection' => null,`
`'table' => 'sessions',`
`'lottery' => [2, 100],`
`'cookie' => 'laravel_session',`
`'path' => '/',`
`'domain' => null,`
`'secure' => false,`
我没设置session,就是安装好后自动默认的session配置,我的是laravel5.1版本
我想做个定时任务,需要用到appConsole下的kernel.php来定义定时任务,我在schedule方法里面用的是
protected $commands = [
\App\Console\Commands\Inspire::class,
\App\Console\Commands\ToOrder::class, // 这是我注册的类
];
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire') ->hourly();
$schedule->command('to_order')->everyMinute();
}
然而在 AppConsoleCommandsToOrder这个类中的handle方法中我无法获取我已设置好的session('uid')。为什么?请问怎么获取到session('uid')?