Session 有人能解释一下会话表laravel吗

Session 有人能解释一下会话表laravel吗,session,cookies,laravel,unix-timestamp,laravel-3,Session,Cookies,Laravel,Unix Timestamp,Laravel 3,好的,我想检查我的用户是否在线,我认为一个好方法是使用laravel提供的sessions表。我是个新手,所以任何人都可以首先向我解释一下这些数据的含义 创建表sessions( idVARCHAR(40)不为空, last_活动INT(10)不为空, 数据文本不为空, 主键(id) ); 最后一个活动是unix时间戳,我很清楚这一点 我的id=LGBZJ0DIWIEBRWJFLKQAE19NHUNHVSPRV7E4CRO 这等于cookie值,但这对我来说没什么意义 我的数据=a:3:{s:5

好的,我想检查我的用户是否在线,我认为一个好方法是使用laravel提供的sessions表。我是个新手,所以任何人都可以首先向我解释一下这些数据的含义

创建表
sessions
(
id
VARCHAR(40)不为空,
last_活动
INT(10)不为空,
数据
文本不为空, 主键(
id
) );

最后一个活动是unix时间戳,我很清楚这一点

我的id=LGBZJ0DIWIEBRWJFLKQAE19NHUNHVSPRV7E4CRO

这等于cookie值,但这对我来说没什么意义

我的数据=a:3:{s:5:::新:;a:0:{}s:5::旧:;a:0:{}s:10:“csrf_代币”;s:40:“XOZBMP8MRBU2LK4C1CEDCOJUQIL3SEHAZTH1V”}


这两项是什么意思?我如何使用它们在laravel中从它们派生用户id?

laravel不直接在sessions表中存储对用户的引用。这与会话系统的所有者无关,可能存在没有用户连接的会话(即,在有人登录之前)

数据列是这样的,如果您真的想读取该数据,您可以

Laravel将会话数据分为3类:持久、旧闪存数据和新闪存数据。这就是为什么在粘贴的代码中会发现两个数组“:new:”和“:old:”,为空



为什么不在用户表上有一个“最后一次看到”列,每次用户加载页面时触摸该列,如果距离最后一次看到该列Laravel不会在会话表上直接存储对该用户的引用。这与会话系统的所有者无关,可能存在没有用户连接的会话(即,在有人登录之前)

数据列是这样的,如果您真的想读取该数据,您可以

Laravel将会话数据分为3类:持久、旧闪存数据和新闪存数据。这就是为什么在粘贴的代码中会发现两个数组“:new:”和“:old:”,为空



为什么不在用户表上设置一个“最后一次看到”列,每次用户加载页面时都触摸该列,如果距离最后一次看到页面的时间谢谢这是一个非常有用的答案,至少我知道我在使用什么。我已经看到laravel在sessions表中确实有last_活动,这对于我将其实现到users表中的原因来说似乎非常有效。不过,我只能回溯到laravel/sessions/database.php。您知道我在哪里可以找到laravel用来检查最后一个活动的代码吗?laravel不在会话驱动程序之外使用会话的最后一个活动。它用于从会话表中清除(清理)旧会话,没有其他功能。谢谢,这是一个非常有用的答案,至少我知道我在使用什么。我已经看到laravel在sessions表中确实有last_活动,这对于我将其实现到users表中的原因来说似乎非常有效。不过,我只能回溯到laravel/sessions/database.php。您知道我在哪里可以找到laravel用来检查最后一个活动的代码吗?laravel不在会话驱动程序之外使用会话的最后一个活动。它用于从会话表中清除(清理)旧会话,而不是其他会话。