ZF2  Session

第一次记录,用词不当或说法不正确,请留言!
在zf2中要简单使用session,你需要引入的文件:
use Zend\Authentication\Storage\Session as SessionStorage;
use后面的as相当于是别名,别名是我理解的,真正的说法是什么就不知道了!as不要也行,实例化的时候下面两者是等效的:
/*First one*/
$session = new Session();/*Second one   SessionStorage是Session的别名*/
$session = new SessionStorage();
上面use引入的文件实际上就是 Zend\Authentication\Storage\Session.php 这个文件
当你使用这个类的时候,要实例化一个session类;
$session = new SessionStorage();
实例化的时候,你可以传入几个参数,构造函数如下:
    /*** Sets session storage options and initializes session namespace object** @param  mixed $namespace* @param  mixed $member* @param  SessionManager $manager*/public function __construct($namespace = null, $member = null, SessionManager $manager = null){if ($namespace !== null) {$this->namespace = $namespace;}if ($member !== null) {$this->member = $member;}$this->session   = new SessionContainer($this->namespace, $manager);}
第一参数是命名空间:说白了就是在$_SESSION数组里面再嵌入一个数组 ,这个命名空间可以防止session变量名重复的情况;
第二个参数:这个参数将会赋值给$member这个protected属性  我贴一个结果:
Array
([__ZF] => Array([_REQUEST_ACCESS_TIME] => 1385702758.2296)[node] => Zend\Stdlib\ArrayObject Object([storage:protected] => Array([storage] => {"30":"lrvp.backend.config.ajaxReboot","29":"lrvp.backend.config.ajaxGetStudio","28":"lrvp.backend.config.ajaxGetAddUserHtml","27":"lrvp.backend.config.ajaxDeleteUser","26":"lrvp.backend.config.ajaxUpdatePassword","25":"lrvp.backend.config.ajaxUpdateUser","24":"lrvp.backend.config.ajaxGetUser","23":"lrvp.backend.config.ajaxAddUser","22":"lrvp.backend.config.ajaxDbInit","21":"lrvp.backend.config.restoreDatabase","20":"lrvp.backend.config.backupDatabase","19":"lrvp.backend.config.upload","18":"lrvp.backend.config.ajaxGetTagList","17":"lrvp.backend.config.ajaxDeleteTag","16":"lrvp.backend.config.ajaxAddTag","15":"lrvp.backend.config.ajaxSetConfig","6":"lrvp.backend.config","33":"lrvp.backend.record.ajaxModeStatus","32":"lrvp.backend.record.ajaxUpdateRecord","31":"lrvp.backend.record.ajaxAddRecord","5":"lrvp.backend.record","14":"lrvp.backend.live.addRecord","4":"lrvp.backend.live","13":"lrvp.backend.video.mp4DownloadList","12":"lrvp.backend.video.ajaxGetRecordVideoPlayInfo","11":"lrvp.backend.video.AjaxVideoUpdate","10":"lrvp.backend.video.deleteComplete","9":"lrvp.backend.video.deleteChkAction","8":"lrvp.backend.video.AjaxPublishUpdate","7":"lrvp.backend.video.create","3":"lrvp.backend.video","2":"lrvp.backend","1":"lrvp"})[flag:protected] => 2[iteratorClass:protected] => ArrayIterator[protectedProperties:protected] => ))
上面的结果我在实例化的时候,第一个参数传了node,其他的两个参数默认 ,(如果都不传的,他们都会使用其默认值);
node是一个数组,里面的[storage:protected]又是一个数组,再里面的[storage]这个值就是属性member的默认值( const MEMBER_DEFAULT = 'storage'; protected $namespace = self::NAMESPACE_DEFAULT;),这个键对应的值是本人传的,值是json串,如果你在实例化的时候传了第二个参数,这里相应的会变化;第三个参数:还没有用过,不大了解,希望了解的可以跟我普及一下,谢谢;
向session写值可以使用下面的方法:
$session->write($content);
这个函数会将$content作为值,member属性作为键,存入到session数组的你所申明的命名空间数组(对应结果中的node数组)中,上面贴的结果代码,我的命名空间就是 node
读取session中的:
$session->read();
使用上面的方法基本上可以存取session中的值
$session->read();
Session.php这个文件代码很短,总共才几个方法,还可以去看看其他别的方法,都是些很简单的方法,有时间去看看;

ZF2 Session简单使用(Zend\Authentication\Storage\Session.php)相关推荐

  1. SessionFactory和Session简单讲解

    首先,讲一个悲伤的故事... 有一天,一个以为自己javaEE很叼的程序员,在经历了好久不写java代码的情况下,去参加阿里巴巴的java面试,然后,在被问到一个很简单的问题的时候,结果没有回答好.那 ...

  2. php中session简单分析

    百度百科定义如下: Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的Web页之间跳 ...

  3. php 清除指定session,PHP如何操作指定的session?

    如果你使用 php 原生 的 session 实现的话. 搞清楚两个问题 你需要知道原生php在进行session操作的时候的生命周期.[php.session] 文档. 还要有一套具体实现流程. 来 ...

  4. 什么是session?什么是cookie?session和cookie有什么区别?

    这里是修真院前端小课堂,本篇分析的主题是 [什么是session?什么是cookie?session和cookie有什么区别?] 每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实 ...

  5. 应用服务器集群的session管理-多台服务器共享session问题

    应用服务器集群的session管理:这是我在一本网站技术架构分析的书上看到的.这一章主要写在高可用架构设计之下服务无状态这一特性下怎么管理会话(session).以下是几例解决方案(示例图为转载图片) ...

  6. mysql session变量_mysql 系统变量和session变量

    mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量.mysql调优必然会涉及这些系统变量的调整 ...

  7. session过期重新登陆_深入分析Session和Cookie-前端面试题

    在Web发展史中,我们知道浏览器与服务器间采用的是http协议,而这种协议是无状态的,所以这就导致了服务器无法知道是谁在浏览网页,但很明显,一些网页需要知道用户的状态,例如登陆,购物车等. 所以为了解 ...

  8. razor 怎样使用session变量_Nginx负载均衡解决session一致性问题

    [145] 前言: http协议是无状态的,即你连续访问某个网页100次和访问1次对服务器来说是没有区别对待的,因为它记不住你. 那么,在一些场合,确实需要服务器记住当前用户怎么办?比如用户登录邮箱后 ...

  9. 试图用Session Administration删除某用户的session时报错

    我今天试图用Session Administration删除某用户的session时报错: Logon failed due to missing access rights. Please chec ...

最新文章

  1. 一文详解ORB-SLAM3
  2. pb 里面有个report object_【园所新闻】我们与秋天有个“约会” ——记区一实幼尧佳园亲子秋游活动...
  3. mysql-data-dumper
  4. 在线即时通讯工具的网页即时聊天的html代码
  5. 129. 火车进栈【栈】
  6. 科大讯飞智慧医疗再出重磅,“智医助理”机器人顺利通过临床执业医师综合笔试...
  7. nodejs库express是如何接收inbound json请求的
  8. String类的equals()与==的区别
  9. svn利用钩子脚本功能实现代码同步到web目录
  10. html5标签参考手册
  11. 动手打造Android7.0以上的注入工具
  12. linux添加变色龙引导,变色龙引导界面屏蔽多余盘符并默认启动Mac _ 黑苹果乐园...
  13. 计算机里的程序文件删除不了怎么办,文件删除不了怎么办 顽固文件删除方法大全...
  14. 演讲实录 :某大型股份制商业银行的容器化探索之路
  15. 理财入门:企业分析(简述)
  16. 实现AlphaGo(二):快速构建棋盘和围棋规则
  17. 楚留香服务器维护,楚留香3月30日更新维护公告 楚留香手游更新内容一览
  18. hashMap的遍历方式
  19. 清华计算机考研复试机试,请问清华考研计算机复试考什么
  20. 珠海市世鸿置业有限公司投资理财实现财务自由要有复利思维

热门文章

  1. 基于nodejs开发的前端项目vue电影购票系统(源码+项目视频录制)
  2. 米拓建站系统1day审计与利用
  3. 《大数据架构详解》读后感
  4. 人工智能顶级会议 和 热门方向 记录
  5. semantic3d.net:a new large-scale point cloud classification benchmark(学习笔记一)
  6. android安装视频,教你如何装主题 Android主题安装教程
  7. PCB设计铜铂厚度、线宽和电流关系
  8. 完全自主研发,聚芯微发布3D dToF图像传感器芯片!
  9. 扬帆优配|昔日白马股濒临退市,却6天5涨停!ST股突然集体爆发
  10. 关于container_of的理解