yii2中使用session和cookie-微信信息发源地

yii2中使用session和cookie

cookie的用法:

 <?php

/**

*@description cookie工具类
* @author lnc2014
* @date 2015年5月22日 下午3:47:19
*/
namespace app\commands;
use yii\web\Cookie;
class HCookie{
/**
* 设置cookie
* name 名称
* value 值
* expire 保存时间
* path 路径
* domain 域
*/
public static function set ($name = '', $value = '', $expire = 3600, $path = '', $domain = '', $secure = false)
{
$cookieSet = new Cookie($name, $value);
$expire && $cookieSet->expire = $expire;
$path && $cookieSet->path = $path;
$domain && $cookieSet->domain = $domain;
$secure && $cookieSet->secure = $secure;
\Yii::$app->request->cookies[$name]= $cookieSet;
}

/**
* 获取cookie
* once 只取一次后删除值
*/
public static function get ($name, $once = false)
{
$cookie = \Yii::$app->request->getCookies();
$data = $cookie[$name]->value;
if ($once)
unset($cookie[$name]);
return $data;
}

/**
* 清理cookie
* @param unknown_type $name
*/
public static function remove ($name)
{
$cookie = \Yii::$app->request->getCookies();
unset($cookie[$name]);
}
}

 session的用法:

 <?php

/**
*@description session工具类
* @author lnc2014
* @date 2015年5月22日 下午3:35:04
*/
namespace app\commands;
use yii\web\Session;
class Hsession{
private $session;
public function __construct ()
{
if ($this->session == null)
$this->session = new Session();
}
/**
* 设置session
* @param data 数据,可以是数组
*/
public function set ($name, $value = '', $timeout = 0, $savePath = '')
{
$this->session->open();
$this->session->name = $name;
$this->session->timeout = $timeout;
$this->session->savePath = $savePath;
$this->session[$name] = $value;
}
/**
* 获取session
*/
public function get ($name, $once = false)
{
$this->session->open();
$data = $this->session[$name];
if ($once)
$this->session->remove($name);
return $data;
}
/**
* 清除session
* @param $name
*/
public function clear ($name)
{
$this->session->remove($name);
}
}
 

未经允许不得转载:微信信息发源地 » yii2中使用session和cookie

赞 (3)
分享到:更多 ()

评论 7

评论前必须登录!

登陆 注册