Php Laravel 4.2在会话数据中的何处存储用户ID?

Php Laravel 4.2在会话数据中的何处存储用户ID?,php,session,laravel,laravel-4,session-variables,Php,Session,Laravel,Laravel 4,Session Variables,由于时间限制,我试图在不深入挖掘代码的情况下了解Laravel如何处理会话数据 看起来存储在cookie中的会话ID(“laravel_session”,默认情况下)是加密的,因为它是一个不同的值,比我打印session::getId()的值要长得多 所以我假设Laravel在删除cookie之前加密了这个值,然后每次需要会话数据时解密该值以进行会话数据查找 所以我想我的第一个问题是: 1。为什么会话ID会像这样混淆?我认为这是出于安全目的? 其次,一旦从磁盘中取出实际会话数据,我就看不到“us

由于时间限制,我试图在不深入挖掘代码的情况下了解Laravel如何处理会话数据

看起来存储在cookie中的会话ID(“laravel_session”,默认情况下)是加密的,因为它是一个不同的值,比我打印session::getId()的值要长得多

所以我假设Laravel在删除cookie之前加密了这个值,然后每次需要会话数据时解密该值以进行会话数据查找

所以我想我的第一个问题是:

1。为什么会话ID会像这样混淆?我认为这是出于安全目的?

其次,一旦从磁盘中取出实际会话数据,我就看不到“user_id”(或类似的措辞)键。事实上,除了CSRF标记值之外,我唯一看到的是一些条目,如“login\u 42e5d2c566bd0811218f0cf078b76bfd”=1

2。这些数据的原因是什么?


3。有人能简要介绍一下Laravel是如何将会话数据与特定的用户ID关联起来的吗?

为什么要深入会话以获取
用户ID
?您可以在不登录的情况下进行会话-因此
用户ID
并不总是有意义


如果您想要当前登录的用户-那么您应该使用
Auth::user()->id

为什么要深入会话以获取
用户id
?您可以在不登录的情况下进行会话-因此
用户ID
并不总是有意义

如果您想要当前登录的用户-那么您应该使用
Auth::user()->id

谢谢您的回复:)是的,我知道会话可以在没有登录用户的情况下存在。也就是说,当用户登录时,他们的会话数据以某种方式与他们的记录相关联,我想知道它是如何工作的。我想更多地了解拉威尔是如何在幕后工作的。如果你能回答我提出的问题,我会选择你的答案。再次感谢您的回复。感谢您的回复:)是的,我知道会话可以在没有登录用户的情况下存在。也就是说,当用户登录时,他们的会话数据以某种方式与他们的记录相关联,我想知道它是如何工作的。我想更多地了解拉威尔是如何在幕后工作的。如果你能回答我提出的问题,我会选择你的答案。再次感谢您的回复。