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的存储位置
laravel不同用户对应的同名的session是独立的的更多相关文章
- Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
为什么要这样做? 默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库 0 (请见 Redis 文档)作为缓存和 Session 的存储. 在使用的过程中觉得这个默认的设置挺 ...
- laravel修改用户模块的密码验证
做项目的时候,用户认证几乎是必不可少的,如果我们的项目由于一些原因不得不使用 users 之外的用户表进行认证,那么就需要多做一点工作来完成这个功能. 现在假设我们只需要修改登录用户的表,表名和表结构 ...
- java.net.URL 模拟用户登录网页并维持session
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
- java.net.URL 模拟用户登录网页并维持session【转】
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
- CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹
CKFinder 默认情况下多个用户共用同一个图片目录.所有上传的图片和Flash全部保存在同一个文件夹(默认为 userfiles)内. 现在想实现: 第1个需求:不同用户有自己的私 ...
- python 全栈开发,Day119(Flask初识,Render Redirect HttpResponse,request,模板语言 Jinja2,用户登录例子,内置Session)
一.Flask初识 首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 三大主流Web框架对比 ...
- laravel 的用户认证
1.简介 Laravel 中实现用户认证非常简单.实际上,几乎所有东西都已经为你配置好了.配置文件位于config/auth.php,其中包含了用于调整认证服务行为的.文档友好的选项配置. 在底层代码 ...
- 使用laravel实现用户的登陆
首先在 php artisan 里面 make:auth 生产一个门脸类 修改配置文件里面要哪个模型登陆 模型得继承一下才能 先写一下注册 密码必须要使用laravel的加密方法,使用MD5都没用 l ...
- 【laravel】用户认证之----手动认证用户
模型 如果某个模型类需要用于认证,必须继承自 Illuminate\Foundation\Auth\User 基类,否则会报错.然后在这个模型类中使用 Notifiable Trait,里面提供了用户 ...
随机推荐
- spark 机器学习 knn原理(一)
1.knnK最近邻(k-Nearest Neighbor,KNN)分类算法,在给定一个已经做好分类的数据集之后,k近邻可以学习其中的分类信息,并可以自动地给未来没有分类的数据分好类.我们可以把用户分 ...
- MongoDB简介,安装,增删改查
MongoDB到底是什么鬼? 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用 那么好, ...
- 如何11 周打造全能Python工程师!
在这个大数据和人工智能的时代,不管你是编程初学者,还是想学习一门其他语言充实自己,Python都是最好的选择之一. 它简洁.优雅.易学,被越来越多的大学作为计算机新生的入门语言: 它是大数据和人工智能 ...
- Nginx服务优化及优化深入(配置网页缓存时间、日志切割、防盗链等等)
原文:https://blog.51cto.com/11134648/2134389 默认的Nginx安装参数只能提供最基本的服务,还需要调整如网页缓存时间.连接超时.网页压缩等相应参数,才能发挥出服 ...
- 运输层8——TCP运输连接管理
目录 1. TCP的连接建立 2. TCP的连接释放 写在前面:本文章是针对<计算机网络第七版>的学习笔记 运输层1--运输层协议概述 运输层2--用户数据报协议UDP 运输层3--传输控 ...
- Scala配置环境变量Linux
1.下载.上传并解压scala-2.11.6.tgz 2.配置环境变量vim /etc/profile 增加如下代码: export SCALA_HOME=/usr/scala/scala-2.11. ...
- subprocess、struct模块的简单应用与ssh模型(黏包)
一.subprocess模块 #可以通过传递字符串命令,帮你去实现一些操作系统的命令. import subprocess res = subprocess.Popen("dir" ...
- MySQL进阶12-- 数据类型介绍: 数值型/字符型/日期型-- 正负溢出保护/枚举型/set型/时间戳
/*进阶12 SQL 数据类型介绍 数值型: 整数: Tinyint(1b) < mediumint(3b)<smallint(2b) <int(4b) <bigint(8b) ...
- Parameter 0 of method redisTemplate in org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactor
Error starting ApplicationContext. To display the conditions report re-run your application with 'de ...
- 简介WEB应用服务器TONCAT
1.HTTP与Tomcat简介1.1 什么是Http协议HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议.所有的WWW文件都必须 ...