1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace app\common\helpers;
- use Yii;
- class Cookie
- {
- static function getInitCls()
- {
- static $initCls = NULL;
- if(!isset($initCls)) $initCls = new Cookie();
- return $initCls;
- }
-
- public static function setCookie($name,$value,$expire=0)
- {
- ob_clean();
- $cookies = Yii::$app->response->cookies;
- $args = [
- 'name' => $name,
- 'value' => $value,
- ];
- if(!empty($expire))
- {
- $args['expire'] = TIMESTAMP+$expire;
- }
- if(defined('COOKIE_DOMAIN')&&COOKIE_DOMAIN!='')
- {
- $args['domain'] = COOKIE_DOMAIN;
- }
- $cookies->add(new \yii\web\Cookie($args));
- return true;
- }
-
- public static function getCookie($name)
- {
- $cookies = Yii::$app->request->cookies;
- return $cookies->getValue($name);
- }
-
- public static function deleteCookie($name)
- {
- if(defined('COOKIE_DOMAIN')&&COOKIE_DOMAIN!='')
- {
- $cookie = new \yii\web\Cookie([
- 'name' => $name,
- 'domain' => COOKIE_DOMAIN,
- ]);
- Yii::$app->response->cookies->remove($cookie);
- }
- else
- {
- $cookies = Yii::$app->response->cookies;
- unset($cookies[$name]);
- }
- }
- }
|