magento的session机制和分组
来源:互联网 发布:ubuntu拼音输入法 乱 编辑:程序博客网 时间:2024/05/21 08:53
Magento中的前台和后台的session是分开的,也就是说前台和后台使用不同的key值进行客户端和服务器会话沟通,前端使用frontend后台使用adminhtml,这样前台和后台同时在一台机上使用时,不会发生seesion混乱的情况.
(2):session数据,一般都是保存在$_SESSION这个全局变量中,但是在Magento中,$_SESSION数据被分成很多组,每一个组由一个session类进行封装。看如下Magento中session类图:
一看到Varien_Object类,我们就会想到有一个_data类变量保存这个类的数据,同时提供写数据方法(set/setData)和读数据的方法(get/getData).
上图中带色部份,为最底层业务实现的session类,用来分离$_SESSION中的数据,进行分别的管理。如Mage_Core_Model_Session中的分组名为:core,Mage_Customer_Model_Session的分组名为customer,Mage_Checkout_Model_Session中的分组名为checkout.那么现在$_SESSION中的实际数据看上去如下$_SESSION=array(‘core’=>array(…), ‘customer’=>array(…), ‘checkout’=>array(…),…)其中Mage_Core_Model_Session,Mage_Customer_Model_Session,Mage_Checkout_Model_Session中的_data分别拥有core,customer,checkout中数组的引用,所以对这三个类中的_data操作,实际上是对全局变量$_SESSION中的三个数组的操作。如果我们要自定义自己的$_SESSION中的数据分组,可以定义一个类似上面的类,并在此类中定义其$_SESSION中的分组就可以了。
Magento session中数据的使用,由于Magento中的$_SESSION中的数据被分成很多组(根据业务)封装到了各自的业务对象中,所以我们如果要取session中的数据,不要直接到$_SESSION中去取,而应该到这些封装类的中去取,如你要得到当前登录用户的一些信息或者看当前用户是否登录了,你可以到Mage_Customer_Model_Session中去取
乱乱的外贸
- magento的session机制和分组
- Magento session机制的分析与应用
- Magento session机制的分析与应用
- Magento session的使用方法
- Memcache分组和同步机制的实现
- Memcache分组和同步机制的实现
- Memcache分组和同步机制的实现
- Memcache分组和同步机制的实现
- Memcache分组和同步机制的实现
- Magento的事件机制
- magento的event机制
- cookie机制和session机制的区别
- cookie机制和session机制的区别
- cookie机制和session机制的区别
- cookie机制和session机制的区别
- cookie机制和session机制的区
- cookie机制和session机制的区别
- cookie机制和session机制的区别
- 酒店客房智能管理系统介绍
- proc*c 程序设计(一) 数据库连接pc
- dhtmlxTree 笔记
- how to set android build type
- java邮件开发
- magento的session机制和分组
- 输入保护电路
- 教你理解复杂的C/C++声明(转)
- 汉字转拼音源码
- 端口扫描设计过程(三)
- live555与quicktime rtsp组播交互信息
- 页面模板动态生成html
- 网页链接,打开收藏夹
- magento后台静态页面如何扩展引用{{}}指令