zoukankan      html  css  js  c++  java
  • 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的存储位置

  • 相关阅读:
    呼叫中心获取sip数据报文
    【代码总结】GD库中简单的验证码
    【代码学习】PHP中GD库的使用
    【漏洞详解】文件包含漏洞
    讲两道常考的阶乘算法题
    如何高效解决接雨水问题
    如何判定括号合法性
    二分查找高效判定子序列
    一道数组去重的算法题把东哥整不会了
    如何高效寻找素数
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11885425.html
Copyright © 2011-2022 走看看