我有一个通过https服务的网站。我们向使用会话的功能齐全的网站添加了简单功能。一切正常,除了一个小的会话调用。
Route::get('/mode/switch', 'ProductController@switch')->name('products.list.mode'); // AJAX call
public function switch(Request $request)
{
session()->put('list_mode', $request->input('mode') ?? 'grid');
return response()->json(['success'=>true])->setStatusCode(202);
}
[...] echo session()->get('list_mode'); // null
如果我尝试在设置会话后回显会话,那么一切都很好(如预期的那样)。但是,当我刷新页面时,会话的值为null。但是会话可以在网站的同一页面中的其他地方使用,并且工作正常。
相关配置:
['secure'=>true, 'http_only'=>false, 'encrypt'=>true]
它在非https环境(所有配置都设置为“非安全”)下也可以正常工作。但是,对于我的一生,我无法弄清楚为什么只有这个值设置不正确。
谢谢