Php Laravel-使用什么作为会话ID?

Php Laravel-使用什么作为会话ID?,php,laravel,Php,Laravel,我进入laravel的目的是为了后端。我注意到有几个ID是由Laravel提供的,我不知道该用哪个。当使用“$request->session()->token();”时,它会显示一个名为_token的ID。然后是一个名为laravel_session的Cookie令牌,显然是第三个令牌,仅由数字组成,“session()->getId()。现在使用哪一个?session()->getId()是正确的会话ID $request->session()->token()返回CSRF令牌,而不是会话I

我进入laravel的目的是为了后端。我注意到有几个ID是由Laravel提供的,我不知道该用哪个。当使用“$request->session()->token();”时,它会显示一个名为_token的ID。然后是一个名为laravel_session的Cookie令牌,显然是第三个令牌,仅由数字组成,“session()->getId()。现在使用哪一个?

session()->getId()
是正确的会话ID

$request->session()->token()
返回CSRF令牌,而不是会话ID。
如果您使用中间件,
laravel\u会话
cookie可能会被加密。

您只需读取和写入会话,就不需要知道会话ID是什么。PHP常量
SID
将始终提供给您。我在前端使用AngularJS,因此我需要在登录时设置SessionID。但我的问题是,哪一个?您的前端根本不需要知道会话ID,这与前端无关,不管您使用的是什么框架。那么我如何验证只针对特定用户的SQL查询?@KonstantinSchlegel我想您需要一个关于身份验证的教程,以及一点关于前端与后端的信息。看来你把逻辑搞混了。前端不执行任何SQL查询,也不处理任何会话。最好搜索一些TUT,有很多可用的。为什么$request->session()->token()的ID在使用->all()时不显示?CSRF令牌是在请求中还是在标题中<代码>$request->all不显示标题。它只显示查询参数
request()->all()
显示所有表单输入,包括查询参数,而不仅仅是查询参数。不过,我看不出有什么关联,这与问题无关
request->session()->token()
并不是一个集合,即使如此,这个问题也是假的,这个答案鼓励人们非常糟糕地使用Laravel。@snh这是一个负担!对于如何获取会话ID,这是一个直截了当的答案。如果获取会话ID是件坏事,为什么不向框架提交一个PR,使其成为一个受保护的方法?对于您对所有表单输入的评论,您是正确的,我是正确的。