还记得我是如何在拉威尔和Yii2上工作的吗?

还记得我是如何在拉威尔和Yii2上工作的吗?,yii2,laravel-5.3,remember-me,Yii2,Laravel 5.3,Remember Me,我安装了两个不同的PHP框架Laravel 5.3和Yi2 advanced。这两个框架都提供了开箱即用的身份验证,这非常好 并且在登录页面上都有复选框记住我 在Laravel中,我发现users表上有一个记住\u标记字段,根据我的理解,该字段用于记住我的功能 但是在Yi2的用户表上没有这样的额外字段 因此,我想两者都提供相同的功能,但工作方式不同。所以我想知道这个特性在两个框架上是如何工作的 任何帮助都将不胜感激 注意:我问这个问题是因为我有一个用Yii2构建的系统,现在我要用Laravel构

我安装了两个不同的PHP框架Laravel 5.3Yi2 advanced。这两个框架都提供了开箱即用的身份验证,这非常好

并且在登录页面上都有复选框
记住我

在Laravel中,我发现users表上有一个
记住\u标记
字段,根据我的理解,该字段用于记住我的功能

但是在Yi2的用户表上没有这样的额外字段

因此,我想两者都提供相同的功能,但工作方式不同。所以我想知道这个特性在两个框架上是如何工作的

任何帮助都将不胜感激

注意:我问这个问题是因为我有一个用Yii2构建的系统,现在我要用Laravel构建一个新系统。新的Laravel系统将使用与Yii2相同的
用户表。表示用户可以使用相同的凭据登录两个系统

谢谢


Parth vora

Yii2具有其默认名称
auth\u key
,但您可以定义自己的列名,然后在identity类中声明它,该类在函数
getAuthKey()
中实现yii\web\IdentityInterface

Yii2有
auth\u key
-它的默认名称,但您可以定义自己的列名,然后在函数
getAuthKey()
中在实现yii\web\IdentityInterface的identity类中声明它

yii2(以及大多数php框架)中的
记住我
函数使用基于cookie的登录

从:

getAuthKey()
返回用于验证基于cookie登录的密钥。密钥存储在登录cookie中,稍后将与服务器端版本进行比较,以确保登录cookie有效

默认情况下,Yii使用
auth_键
字段。这可能与Laravel的
记住\u标记
的字段相同

其工作原理如下:

  • 选中
    记住我
    字段登录
  • Yii设置一个cookie,其中包含用户的(序列化的)
    id
    auth\u key
    持续时间
    (表示此cookie有效期的秒数)。在yii2中,cookie名称由config(用户组件)中的
    identityCookie
    数组指定
  • 检查所有来宾的请求是否存在cookie,如果cookie存在且有效,则用户已登录
    这就是基于cookie的登录的基本工作原理,所以我假设Laravel使用了类似的,如果不是完全相同的实现

    yii2(以及大多数php框架)中的
    记住我
    函数使用基于cookie的登录

    从:

    getAuthKey()
    返回用于验证基于cookie登录的密钥。密钥存储在登录cookie中,稍后将与服务器端版本进行比较,以确保登录cookie有效

    默认情况下,Yii使用
    auth_键
    字段。这可能与Laravel的
    记住\u标记
    的字段相同

    其工作原理如下:

  • 选中
    记住我
    字段登录
  • Yii设置一个cookie,其中包含用户的(序列化的)
    id
    auth\u key
    持续时间
    (表示此cookie有效期的秒数)。在yii2中,cookie名称由config(用户组件)中的
    identityCookie
    数组指定
  • 检查所有来宾的请求是否存在cookie,如果cookie存在且有效,则用户已登录
    这就是基于cookie的登录的基本工作原理,所以我假设Laravel使用了类似的,如果不是完全相同的实现

    你的意思是Yii2中的“auth_key”字段与Laravel中的“Memory_token”字段相同吗?没错,这里有一些文档:你的意思是Yii2中的“auth_key”字段与Laravel中的“Memory_token”字段相同吗?没错,这里有一些文档: