Magento怎么设置和使用Cookie和Session?
2010-08-04 10:37
483 查看
agento中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);
文章来源于:http://www.100magento.com/
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);
文章来源于:http://www.100magento.com/
相关文章推荐
- Magento怎么设置和使用Cookie和Session
- Magento怎么设置和使用Cookie和Session?
- Magento如何使用和设置Cookie&Session
- 当浏览器的cookie被禁用了,怎么使用session
- yii框架中的session和cookie设置、使用以及清空
- 禁用cookie的时候怎么使用session
- 浏览器禁用cookie后,怎么使用session
- cookie禁用后session怎么使用url重写详细讲解
- yii框架中的session和cookie设置、使用以及清空/改变默认访问的控制器
- 浏览器禁用cookie后,怎么使用session,求解决方案
- 当cookie禁用时怎么使用session技术--URL重写技术
- 浏览器禁用cookie后,怎么使用session,求解决方案
- 在基于vue的webpack脚手架开发中使用了代理转发,结果浏览器发出的请求中不带cookie导致登录时总是session失效怎么办?
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- session 保存在指定的数据表,cookie设置
- 抛开Cookie使用SESSION-PHP中SESSION不能跨页传递问题的解决办法(转载)
- cookie设置导致session超时,登录不断跳转到登录界面
- 在基类构造函数中调用Session时出现:Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态
- jmeter给cookie设置sessionId避免其他脚本多次登录
- 使用idea无论怎么设置都乱码(空字符串也乱码)