Laravel 5.4.36中session没有保存成功问题的解决
session使用注意点
laravel是一款php框架了,在使用laravel时会碰到session使用问题,工作中使用的是session默认的文件缓存,在使用过发现 session()->put("key","values")
没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save()
方法才能持久化到数据库中
源码:vendor/laravel/framework/src/Illuminate/Session/Store.php
/** * Save the session data to storage. * * @return bool */ public function save() { $this->ageFlashData(); $this->handler->write($this->getId(), $this->prepareForStorage( serialize($this->attributes) )); $this->started = false; }
由于使用文件缓存 因此write方法调用的源码:vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
/** * {@inheritdoc} */ public function write($sessionId, $data) { $this->files->put($this->path.'/'.$sessionId, $data, true); return true; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
您可能感兴趣的文章:
- 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
相关推荐
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
最近由于项目开发需要,手机客户端和网页端统一使用一套接口,为保证 会话(Session) 能够正常且在各类情况下兼容,我希望能够改变 SessionID 的获取方式.默认情况下,所有网站都是通过 HTTP 请求的 Header 头部中的 Cookie 实现的,通过 Cookie 中指定的 SessionID 来关联到服务端对应数据,从而实现会话功能. 但对于手机客户端,可能并不会支持原始的 Cookie,亦或者根据平台需要而屏蔽,因此开发中要求通过增加一个请求头 X-Session-Token
-
Laravel 5.4.36中session没有保存成功问题的解决
session使用注意点 laravel是一款php框架了,在使用laravel时会碰到session使用问题,工作中使用的是session默认的文件缓存,在使用过发现 session()->put("key","values") 没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save() 方法才能持久化到数据库中 源码:vendor/laravel/framework/src/Illuminate/Session/Store.php /**
-
ASP中SESSION无法保存问题的解决办法
处理办法,删除该文件,或清空该文件内容:我的处理是清空后,再设置该文件权限为Everyone拒绝访问.
-
关于PHP中Session文件过多的问题及session文件保存位置
PHP的默认机制:每一次php请求,会有1/100的概率(默认值)触发"session回收".如果"session回收"发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效 一.session文件是什么 文件一般为 /tmp/sessions/sess_4b1e384ad74619bd212e236e52a5a174If username|s:9:&q
-
Laravel如何使用Redis共享Session
一.当系统的访问量上升的时候,使用Redis保存Session可以提高系统的性能,同时也方便多机负载的时候共享Session 1.打开config/database.php.在redis中增加session的连接 'session' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), '
-
JSP 中Session的详解及原理分析
JSP 中Session的理解: 一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务. 二.Session和Cookie的主要区别 Cookie是把用户的数据写给用户的浏览器. Session技术
-
iis7中session丢失的解决方法小结
问题描述: Windows Server 2008 +IIS +ASP.net +SQLServer2008搭建的内部WEB系统. 用户Session总是丢失,可能是IIS的不稳定性将导致Session频繁丢失. 用的是Session=SQLSEVER,即把Session保存到数据库. 解决方法: 1,在命令行进入如下地址(InstallSqlState.sql文件目录) cd "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" 2,运行如下
-
python抓取网页中图片并保存到本地
在上篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,感兴趣的朋友可以点击了解详情. #-*-coding:utf-8-*- import os import uuid import urllib2 import cookielib '''获取文件后缀名''' def get_file_extension(file): return os.path.splitext(file)[1] '''創建文件目录,并返回该目录''' def mkdir(path): # 去除左右两边的
-
解析php中session的实现原理以及大网站应用应注意的问题
PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据.HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得 数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢? 首先要将客户端和服务器端建立一一联系,每个客户 端都得有一个唯一标识,这样服务器才能识别出来.建议唯一标识的方法有两种:cookie或者通过GET方式指定.默认配置的PHP
-
asp.net中Session缓存与Cache缓存的区别分析
其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息. Session则保存对话信息. Application则是保存在整个应用程序范围内的信息,相当于全局变量. Session用的比较多. Session缓存与Cache缓存的区别,可以参考如下的几点: 1.最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效. 2.即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在.
-
ASP.NET中Session和Cache的区别总结
以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application.其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息.Session则保存对话信息.Application则是保存在整个应用程序范围内的信息,相当于全局变量.通常使用最频繁的是Session,那么Session和Cache又有什么区别呢? 本节结合使用经验,详细介绍Session缓存和Cache缓存的区别. (1)最大的区别是Cache提供缓存依赖来更新数据,而Sessi
随机推荐
- 如何决定是否将登录内容保存到Cookie里?
- Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上
- Java用for循环Map详细解析
- Python调用ctypes使用C函数printf的方法
- 微信 java 实现js-sdk 图片上传下载完整流程
- JS实现很酷的水波文字特效实例
- PHP 循环删除无限分类子节点的实现代码
- 针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
- 实现WordPress主题侧边栏切换功能的PHP脚本详解
- 使用Discuz关键词服务器实现PHP中文分词
- JavaScript必知必会(五) eval 的使用
- 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文
- Sortable.js拖拽排序使用方法解析
- set_include_path和get_include_path使用及注意事项
- BootStrap Progressbar 实现大文件上传的进度条的实例代码
- js实现自动图片轮播代码
- JavaScript数据存储 Cookie篇
- 获取DOM对象的几种扩展及简写
- fleaphp rolesNameField bug解决方法
- Mysql解决USE DB堵塞详解