好的,现在我知道如果我使用文件驱动程序来管理会话,那么这些会话将保存在/storage/framework/sessions
目录中。当我调用Session::getId()
时,会返回存储在该目录下的会话ID。
当我打开该会话时,它看起来像这样:
a:7:{s:6:"_token";s:40:"hgG3c6DQ5XHEvwK7925CmfGUK54dhFPIWB2kFCUz";s:3:"url";a:0:{}s:9:"_previous";a:1:{s:3:"url";s:27:"http://e-learning.local/p2p";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}s:50:"login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d";i:6;s:3:"key";s:8:"smothing";s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}}
这是本地开发,所以不用担心发布会话
我想知道为什么根本没有用户ID或用户名!Laravel如何从此会话中获取认证用户!
需要匹配的值是什么?
例如,Auth :: id()
从会话中获取用户ID,但是如何获取它!如果会话中没有关于用户ID或其他内容的指示符:\
此外,如果我拥有用户的会话ID,并且由于我正在在Laravel内部使用另一个框架构建另一个应用程序(但它们应该具有相同的用户),因此无法使用Auth :: id()
获取用户ID,我可以从会话中获取用户吗?