Laravel Auth:它是如何知道我已登录的

时间:2015-02-03 16:37:52

标签: php authentication laravel server-side

我在Laravel中构建了一个简单的API。有2个端点:“/ register”和“/ login”。 如果我从我的移动应用程序调用“/ login”,我就是......好吧......登录。如果,那么,我称之为“/ register”,响应是“你已经登录了!”。预期的行为,因为我使用Auth :: check()来查看用户是否已经登录。 这是我的问题:laravel如何知道我是已经登录的用户(请注意,我没有在我的“/ register”中传递任何用户信息而且我没有使用浏览器,所以没有客户端的饼干我认为)?

请注意,我不是在寻找解决方案,因为API已经按预期工作了。我很好奇Auth :: check()即使没有cookie或用户数据也能识别已登录的用户。

提前致谢

1 个答案:

答案 0 :(得分:0)

Laravel使用php会话来登录/注销。以下是php网站关于会话的引用:

  

PHP中的会话支持包括一种在后续访问中保留某些数据的方法。这使您可以构建更多自定义应用程序并增加网站的吸引力。

所以这里它用于保存登录信息。

您可以告诉laravel存储此会话信息的位置并为其设置各种参数。默认情况下,它将它们全部存储在storage/sessions/文件夹中的服务器上。有关会话的所有信息都在config/session.php