一、总结
一句话总结:
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的存储位置