<?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相关推荐

  1. NJ4X源码阅读分析笔记系列(三)—— nj4x-ts深入分析

    NJ4X源码阅读分析笔记系列(三)-- nj4x-ts深入分析 一.系统的工作流程图(模块级) 其工作流程如下(以行情获取为例): 应用端向Application Server发起连接 应用服务器调用 ...

  2. NJ4X源码阅读分析笔记系列(一)——项目整体分析

    NJ4X源码阅读分析笔记系列(一)--项目整体分析 NJ4X是什么 参见NJ4X的官网:http://www.nj4x.com/ Java and .Net interfaces to support ...

  3. Vuex源码阅读分析

    Vuex源码阅读分析 Vuex是专为Vue开发的统一状态管理工具.当我们的项目不是很复杂时,一些交互可以通过全局事件总线解决,但是这种观察者模式有些弊端,开发时可能没什么感觉,但是当项目变得复杂,维护 ...

  4. openlab的源码阅读——config文件配置

    openlab源码阅读--config文件配置 把config文件单独摘出来放在了CSDN上--https://download.csdn.net/download/qq_32651847/85321 ...

  5. 12 哈希表相关类——Live555源码阅读(一)基本组件类

    12 哈希表相关类--Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 ...

  6. 18 TaskScheduler任务调度器抽象基类——Live555源码阅读(一)任务调度相关类

    这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...

  7. 16 BasicHashTable基本哈希表类(三)——Live555源码阅读(一)基本组件类

    这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso ...

  8. 17 任务调度相关类综述——Live555源码阅读(一)任务调度相关类

    这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...

  9. Kubernetes 1.12.0 Kube-controller-manager之replicaset-controller源码阅读分析

    前言 Kube-controller-manager组件最终启动了很多controller,本文将对其中的replicaset-controller的源码进行阅读分析. 启动replicaset-co ...

最新文章

  1. Linux学习笔记8——bash基本概念
  2. 基础数据结构-堆栈-拓展:行编辑
  3. mysql链接数据库时报错
  4. 字符串基础类型拓宽的操作,转换成整数值
  5. app把信息添加到mysql_如何将数据从iphone app上传到mysql数据库
  6. nodejs 获取cpu核心数量_用 NodeJS 充分利用多核 CPU 的资源[每日前端夜话0xCB]
  7. 阿酷快捷键怎么使用_必须收藏!Linux用户必须知道的常用终端快捷键
  8. [洛谷P3292] [SCOI2016]幸运数字
  9. Java基础知识之方法的通用格式、注意事项与带参数的方法
  10. java 反射机制 在structs2_Java面试题之Struts2
  11. eclipse中的TODO和FIXME
  12. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (7)
  13. 软考数据库考试有题库吗_软考数据库系统工程师考试心得
  14. 在windows上安装 chocolatey.1.1.0.nupkg
  15. [清橙A1364]社交网络结构洞【暴力】
  16. 人体表面积(BSA)计算器
  17. 网络下载的图始终与北京坐标有偏移,坐标对不准,用arcgis自带的WGS84与beijing54坐标转换2解决
  18. 800道Java后端经典面试题,希望你找到自己理想的Offer呀~
  19. 03:成绩排序 个人博客:doubleq.win
  20. python:机器学习(sklearn)(一)

热门文章

  1. 童话用计算机,电脑争功童话作文
  2. 论文查重后修改技巧有哪些?
  3. Layaair DragonBones 龙骨动画的播放
  4. mysql建图书馆表_数据库图书管理建表与修改表
  5. linux--常用命令|常用操作
  6. 大学生专业计算机培训心得,计算机专业学习心得体会800字
  7. C语言--日期问题(黑色星期五问题)
  8. 阶段01-html和css基础(总结04)
  9. ITAT 第九届 模拟题 C语言程序设计 参考答案(个人答案 仅供参考)
  10. python实现计时器