Magento中cookie和session是已经封装了的 Magento的核心对象-Mage_Core_Model_Cookie & Mage_Core_Model_Session Mage_Core_Model_Cookie,这个对象主要是用来设置cookie的,具体方法如下: view source print? 01

Magento中cookie和session是已经封装了的

Magento的核心对象-Mage_Core_Model_Cookie & Mage_Core_Model_Session
Mage_Core_Model_Cookie,这个对象主要是用来设置cookie的,具体方法如下:
view source
print?
01    public function getDomain();
02    public function getConfigDomain();
03    public function getPath();
04    public function getLifetime();
05    public function setLifetime();
06    public function getHttponly();
07    public function isSecure();
08    public function set();
09    public function renew();
10    public function get();
11    public function delete();
具体设置COOKIE的方法如下:
view source
print?
01    /**
02    * Set cookie
03    *
04    * @param string $name The cookie name
05    * @param string $value The cookie value
06    * @param int $period Lifetime period
07    * @param string $path
08    * @param string $domain
09    * @param int|bool $secure
10    * @return Mage_Core_Model_Cookie
11    */
12    public function set($name, $value, $period = null, $path = null, $domain = null, $secure = null, $httponly = null)
13    {
14    }
使用很方便,设置一个Cookie,只要设置cookie的名字和value就可以了,其他的都可以省略
view source
print?
1    $cookieModel = Mage::getModel(‘core/cookie’);
2    $cookieModel->set($name, $value, $period, $path, $domain, $secure, $httponly);
3    //也可以
4    Mage::getSingleton(“core/cookie”)->set(“name”,”value”);

获取cookie主要用到的是get()

view source
print?
01    /*通过cookie名字来获取cookie
02    * $name = name of the cookie
03    */
04    Mage::getModel(‘core/cookie’)->get($name);
05    /**
06    * 得到所有的COOKIE数组
07    */
08    Mage::getModel(‘core/cookie’)->get();
09    /**
10    * delete/remove cookie
11    * $name is mandatory; other parameters are optional and cen be set as null
12    */
13    Mage::getModel(‘core/cookie’)->get($name, $path, $domain, $secure, $httponly);

也可以通过下面的代码来获取cookie的expire Date, path, domain, secure, httponly

view source
print?
1    $cookieExpires = Mage::getModel(‘core/cookie’)->getLifetime();
2    $cookiePath = Mage::getModel(‘core/cookie’)->getPath();
3    $cookieDomain = Mage::getModel(‘core/cookie’)->getDomain();
4    $cookieSecure = Mage::getModel(‘core/cookie’)->isSecure();
5    $cookieHttponly = Mage::getModel(‘core/cookie’)->getHttponly();

Session的设置
Mage_Core_Model_Session,这个对象的使用很简单
Mage::getSingleton(‘core/session’)->setXXXX(value);

Magento怎么设置和使用Cookie和Session?的更多相关文章

  1. cookie与session(略谈)

    cookie (储存在用户本地终端上的数据) Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).定义 ...

  2. Cookie和Session(session过程和设置进程外session)

    cookie 和  session 的区别 cookie 是保存在客户端上的一种机制   而session 是保存在服务端的一种机制 cookie的理解: 打个简单的比方,一个人生病了去A医院看病,回 ...

  3. django设置并获取cookie/session,文件上传,ajax接收文件,post/get请求及跨域请求等的方法

    django设置并获取cookie/session,文件上传,ajax接收文件等的方法: views.py文件: from django.shortcuts import render,HttpRes ...

  4. cookie 和 session 设置

    cookie: 保存在浏览器上的一组键值对, 是由服务器让浏览器进行设置的 下次浏览器访问的时候会携带cookie. request是客户端请求, response是服务端响应. 读取客户端的cook ...

  5. Flask中cookie和session设置与csrf原理攻防

    Flask之操作cookie app.py from flask import Flask, request, Response app = Flask(__name__) @app.route('/ ...

  6. flask中cookie和session设置

    flask中cookie和session介绍   一.cookie: 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户. ...

  7. Cookie和Session的总结

    1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...

  8. java的会话管理:Cookie和Session

    java的会话管理:Cookie和Session 1.什么是会话 此处的是指客户端(浏览器)和服务端之间的数据传输.例如用户登录,购物车等 会话管理就是管理浏览器客户端和服务端之间会话过程产生的会话数 ...

  9. Cookie和Session的那些事儿

    Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能.Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每 ...

随机推荐

  1. MATLAB时间序列预测Prediction of time series with NAR neural network

    具体请参考:http://lab.fs.uni-lj.si/lasin/wp/IMIT_files/neural/nn05_narnet/ 神经网络预测时间序列数据,有三种模型, 这里是给出的是第二种 ...

  2. HTML第二部分 CSS样式表

    CSS(cascading style sheets,层叠样式表),作用是美化HTML网页. /*注释*/   注释语法 2.1 样式表的基本概念 2.1.1样式表的分类 1.内联样式表 和HTML联 ...

  3. Java 正则表达式 向前、向后匹配

    //向后匹配 String a = "I paid $90 for 10 oranges, 12 pears and 8 apples. I saved $5 on "; Patt ...

  4. TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作

    其性能特点见:http://www.cnblogs.com/billyxp/p/3567421.html TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.Tok ...

  5. 137. Single Number II——问题是查找,本质是hash查找,只是记录的是32 bit中各个位出现次数而已

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  6. WPF RichTextBox读取存储文本的方法和常用属性

    1. 取得已被选中的内容: (1)使用 RichTextBox.Document.Selection属性(2)访问RichTextBox.Document.Blocks属性的“blocks”中的Tex ...

  7. PHP 单引号和双引号的区别

    $a = 'jfdjaff';$b = '234125';$c = '"jj $a $b"'.PHP_EOL;echo $c;$c = 'jj $a $b'.PHP_EOL;ech ...

  8. 简单管理用户SESSION小记(个人观点,欢迎斧正)

    做了几年码农,记录下一般涉及到用户session管理的方法. 问题说明: a.用户如果点击退出时,可以获取用户动作,这样可以销毁session. b.用户直接关闭浏览器或者直接意外关机情况,无法获取用 ...

  9. BZOJ4003 [JLOI2015]城池攻占

    这题有两种做法来着... 第一种就是一开始想到的比较不靠谱,不过貌似可以过掉: 看从$1$号节点开始到$p$号节点最大需要的体力,记录单调上升的体力,询问的时候二分跳着走就可以了 不过精度问题还有可能 ...

  10. Topcoder SRM 584 DIV1 600

    思路太繁琐了 ,实在不想解释了 代码: #include<iostream> #include<cstdio> #include<string> #include& ...