Laravel 会话返回空值

Laravel 会话返回空值,laravel,session,service,null,Laravel,Session,Service,Null,我的项目使用了三种不同的服务,现在我无法获得会话值,我尝试了laravel网站教程和fallowing链接问题: 但是没有一个成功 首先,我使用了这个库: use Session; 在控制器类中: $result = SocketHelper::sendRequest($req); Session::put('uuid', $result->uuid); Session::save(); Session::put('userId', $result->userID); r

我的项目使用了三种不同的服务,现在我无法获得会话值,我尝试了laravel网站教程和fallowing链接问题:

但是没有一个成功

首先,我使用了这个库:

use Session; 
在控制器
类中

$result = SocketHelper::sendRequest($req);

Session::put('uuid', $result->uuid);
Session::save();

Session::put('userId', $result->userID);

return Redirect::route('login_step_two');
在另一种方法中:

$uuid = Session::get('uuid');

$userId = Session::get('userId');
但是这些都是空的!我必须用饼干吗? 我最近升级到了laravel 5.4

请帮帮我!这让我很困惑


谢谢。

您是否已正确升级到laravel 5.4

会议

Symfony兼容性

Laravel的会话处理程序不再实现Symfony的
SessionInterface
。实现这个接口需要我们实现框架不需要的无关特性。相反,已经定义了一个新的
illumb\Contracts\Session\Session
接口,可以使用该接口。还应应用以下代码更改:

对->set()方法的所有调用都应更改为
->put()
。通常,Laravel应用程序永远不会调用set方法,因为它从未在Laravel文档中记录过。但是,出于谨慎考虑,此处将其包括在内

->getToken()
方法的所有调用都应更改为
->token()


$request->setSession()
方法的所有调用都应更改为
setLaravelSession()
尝试显式保存
会话
,试试看它对我有效,希望你也一样

Session::put('test_session', 'test message');
Session::save();
然后像这样取回它

echo Session::get('test_session');
就这样忘记它吧:

Session::forget('test_session');
Session::save();

您仍然有权在php会话目录中写入会话文件吗?
检查
session\u save\u path()
返回的路径,并检查您的php用户是否有权写入该路径,还检查目录中是否有文件以及文件的创建日期。

我理解为空结果,因为我将$request的值发布到其他模板,并将其更改为:)!
很容易知道

首先,您从哪个版本升级?另外,您试图在何处访问会话,例如在路由文件中,在控制器方法中,在控制器中的
\u construct
方法中?它是5.2,我首先升级到5.3,然后是5.4,现在我在控制器中使用会话,其中三种方法,我的意思是需要将会话放在auth方法中,并得到两个其他方法。thx对于您的答案,我使用了这个方法,看到的路径是:C:\xampp\tmp,而config/session中给出了framework/session,并向这个路径添加了一个新文件!好的,我猜您是在Linux环境中,但如果您是在Windows上,并且会话似乎可以工作,那么可能是框架有问题。检查其他答案。这是我的部分代码:Session::put('uuid',$result->uuid)//设置会话$uuid=session::get('uuid');//若要在控制器类的另一个方法中获取会话,但我收到null,我不理解您答案的第一部分,是否需要立即实现Illumb\Contracts\session\session接口?它不是在新的框架上实现的吗?我应该在哪里做?哪个类/路径?你知道吗?如果你使用的是
SessionInterface
那么是的,你必须更改它并使用'Session',现在我测试了它,我没有使用这个代码:Session::save();但它不起作用yet@Gaurav谢谢你。这种方法对我在laravel 6上很有效