laravel不同用户对应的同名的session是独立的

laravel不同用户对应的同名的session是独立的

一、总结

一句话总结:

laravel中 不同用户会根据不同的laravel_session从而将session存在不同的session文件里面

1、laravel中session的存储原理是什么?

laravel中 不同用户会根据不同的laravel_session从而将session存在不同的session文件里面

用户1存储了session["phone_code"=>'1111']

用户2存储了session["phone_code"=>'2222']

比如用户1存储的session文件为aaaa(和用户1的laravel_session有关),用户b存储的session文件为bbbb(和用户2的laravel_session有关)

那么session取值的时候会根据 laravel_session 来找到session文件,从而从里面读出 phone_code 字段的值

那么用户1读取的phone_code就是1111,用户2为2222

2、lavarel中session文件的存储位置在哪?

storage/framework/sessions里面

二、laravel不同用户对应的同名的session是独立的

1、lavarel在控制器中打印session

2、laravel中session存储原理

是根据不同的laravel_session来存储具体的session

不同laravel_session对应的session文件是不同的

例如如下:

比如

用户1存储了session["phone_code"=>'1111']

用户2存储了session["phone_code"=>'2222']

比如用户1存储的session文件为aaaa(和用户1的laravel_session有关),用户b存储的session文件为bbbb(和用户2的laravel_session有关)

那么session取值的时候会根据 laravel_session 来找到session文件,从而从里面读出 phone_code 字段的值

那么用户1读取的phone_code就是1111,用户2为2222

下图为不同用户的lavarel_session实例

 

3、实例:laravel不同用户对应的同名的session是独立的

测试是为了测试不用用户的session互补干扰

方法:先用户1使用session然后打印session值,然后用户2使用session然后打印session值,然后用户1再使用session然后打印session值,会发现用户1和用户2的同名session值独立

用户1:在chrome上:时间21:57,session中phone_code的结果为:1179

用户2:在 火狐上:时间22:03,session中phone_code的结果为:5207

用户1:在chrome上:时间22:03,session中phone_code的结果为:1179

4、上述实例对应的session的存储位置

laravel中的session存在这里:storage/framework/sessions 里面

用户1的session的存储位置

用户2的session的存储位置

原文地址:https://www.cnblogs.com/Renyi-Fan/p/11885425.html