Laravel 5.2 每个请求都将生成一个新的会话文件


Laravel 5.2 every request will be to generate a new session file

我已经配置了config/session.php

return [
    '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,
];

我将路由规则放在组网络中

Route::group(['middleware' => ['web']], function () {
     Route::get('/example/demo', 'ExampleController@demo');
});

可以写入存储文件夹,但每个请求都将生成一个新的会话文件

这是怎么发生的?

如何解决这个问题?

问题出在这一行:

'cookie' => 'laravel_session'

我不知道是什么原因导致问题,laravel或浏览器,但你不能在cookie名称中使用_.。从 cookie 名称中删除下划线将解决问题。

我也为IE找到了这个:http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx