Php Laravel 5.5 MDN获取API集会话变量不工作

Php Laravel 5.5 MDN获取API集会话变量不工作,php,ajax,laravel,session,laravel-5,Php,Ajax,Laravel,Session,Laravel 5,我用的是拉威尔5.5 我试图在GETfetch('/ajax GET save session')请求上设置会话变量 Route::get('/ajax-get-save-session', function() { session(['my_key', 'Saved Session']) }); 当我尝试以不同的路径访问会话变量my_key时 Route::get('/access-session', function() { return session('my_key'); }); 返

我用的是拉威尔5.5

我试图在GET
fetch('/ajax GET save session')
请求上设置会话变量

Route::get('/ajax-get-save-session', function() { session(['my_key', 'Saved Session']) });
当我尝试以不同的路径访问会话变量
my_key

Route::get('/access-session', function() { return session('my_key'); });
返回空值

这条路线是在Laravel
web.php
上注册的,我正在使用


有人吗?

如果我理解你的问题。你在找这个。试试这个:-

Use Session; //if your are using laravel 5.2 then add in top in routes. php or laravel 5.2 > greater versions in web.php 
// now put data in session
Route::get('/ajax-get-save-session', function() {
 Session::put('my_key','Saved Session');
});
//Access the session
Route::get('/access-session', function() { echo Session::get('my_key') });

希望有帮助

这完全是我的错。我从没想过是谁引起了我的问题。上面写着描述

By default, fetch won't send or receive any cookies from the server, resulting in unauthenticated requests if the site relies on maintaining a user session (to send cookies, the credentials init option must be set).
通过这样做:

fetch(url, { credentials : 'include' }).then(response => response.json())

解决了我的问题

我正在使用Laravel5.5,正如上面我的帖子所述。你试过你的答案了吗?我这边不行。您是否通过get ajax请求访问“/ajax get save session”路由?并检查“my_key”是否在“/access session”路由中返回值?您使用的是哪一个Laravel版本?我使用的是5.2版本的NET us。您是否在
/ajax get save session
之前访问
/access session
?@linktoaRef否。它的/ajax get save session before/access session您使用的是哪个会话驱动程序?我正在使用文件作为会话司机:很好,你自己解决了问题。。。。。因为根据你的问题,我的答案是正确的。。快乐编码!是 啊谢谢你的回复。我的代码也可以工作。您的代码与我的代码相同,唯一的区别是您使用的是会话外观,而我使用的是全局会话助手。