【Laravel3.0.0源码阅读分析】文件会话类file.php
<?php namespace Laravel\Session\Drivers;class File implements Driver, Sweeper {/*** The path to which the session files should be written.* 会话文件应写入的路径。* @var string*/private $path;/*** Create a new File session driver instance.* 创建一个新的文件会话驱动程序实例。* @param string $path* @return void*/public function __construct($path){$this->path = $path;}/*** Load a session from storage by a given ID.* 通过指定的ID从存储中加载一个会话* If no session is found for the ID, null will be returned.* 如果没有找到,将返回null* @param string $id* @return array*/public function load($id){if (file_exists($path = $this->path.$id)){return unserialize(file_get_contents($path));}}/*** Save a given session to storage.* 将给定的会话保存到存储。* @param array $session* @param array $config* @param bool $exists* @return void*/public function save($session, $config, $exists){file_put_contents($this->path.$session['id'], serialize($session), LOCK_EX);}/*** Delete a session from storage by a given ID.* 通过给定的 ID 从存储中删除会话。* @param string $id* @return void*/public function delete($id){if (file_exists($this->path.$id)){@unlink($this->path.$id);}}/*** Delete all expired sessions from persistant storage.* 从持久存储中删除所有过期的会话。* @param int $expiration* @return void*/public function sweep($expiration){$files = glob($this->path.'*');if ($files === false) return;foreach ($files as $file){if (filetype($file) == 'file' and filemtime($file) < $expiration){@unlink($file);}}}}
【Laravel3.0.0源码阅读分析】文件会话类file.php相关推荐
- NJ4X源码阅读分析笔记系列(三)—— nj4x-ts深入分析
NJ4X源码阅读分析笔记系列(三)-- nj4x-ts深入分析 一.系统的工作流程图(模块级) 其工作流程如下(以行情获取为例): 应用端向Application Server发起连接 应用服务器调用 ...
- NJ4X源码阅读分析笔记系列(一)——项目整体分析
NJ4X源码阅读分析笔记系列(一)--项目整体分析 NJ4X是什么 参见NJ4X的官网:http://www.nj4x.com/ Java and .Net interfaces to support ...
- Vuex源码阅读分析
Vuex源码阅读分析 Vuex是专为Vue开发的统一状态管理工具.当我们的项目不是很复杂时,一些交互可以通过全局事件总线解决,但是这种观察者模式有些弊端,开发时可能没什么感觉,但是当项目变得复杂,维护 ...
- openlab的源码阅读——config文件配置
openlab源码阅读--config文件配置 把config文件单独摘出来放在了CSDN上--https://download.csdn.net/download/qq_32651847/85321 ...
- 12 哈希表相关类——Live555源码阅读(一)基本组件类
12 哈希表相关类--Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 ...
- 18 TaskScheduler任务调度器抽象基类——Live555源码阅读(一)任务调度相关类
这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...
- 16 BasicHashTable基本哈希表类(三)——Live555源码阅读(一)基本组件类
这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso ...
- 17 任务调度相关类综述——Live555源码阅读(一)任务调度相关类
这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...
- Kubernetes 1.12.0 Kube-controller-manager之replicaset-controller源码阅读分析
前言 Kube-controller-manager组件最终启动了很多controller,本文将对其中的replicaset-controller的源码进行阅读分析. 启动replicaset-co ...
最新文章
- Linux学习笔记8——bash基本概念
- 基础数据结构-堆栈-拓展:行编辑
- mysql链接数据库时报错
- 字符串基础类型拓宽的操作,转换成整数值
- app把信息添加到mysql_如何将数据从iphone app上传到mysql数据库
- nodejs 获取cpu核心数量_用 NodeJS 充分利用多核 CPU 的资源[每日前端夜话0xCB]
- 阿酷快捷键怎么使用_必须收藏!Linux用户必须知道的常用终端快捷键
- [洛谷P3292] [SCOI2016]幸运数字
- Java基础知识之方法的通用格式、注意事项与带参数的方法
- java 反射机制 在structs2_Java面试题之Struts2
- eclipse中的TODO和FIXME
- 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (7)
- 软考数据库考试有题库吗_软考数据库系统工程师考试心得
- 在windows上安装 chocolatey.1.1.0.nupkg
- [清橙A1364]社交网络结构洞【暴力】
- 人体表面积(BSA)计算器
- 网络下载的图始终与北京坐标有偏移,坐标对不准,用arcgis自带的WGS84与beijing54坐标转换2解决
- 800道Java后端经典面试题,希望你找到自己理想的Offer呀~
- 03:成绩排序 个人博客:doubleq.win
- python:机器学习(sklearn)(一)