找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2979|回复: 0

Discuz dsetcookie 和 getcookie 函数 cookie控制函数

[复制链接]

506

主题

18

回帖

5

广播

论坛版主

积分
260
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-9-29 11:48:37 | 显示全部楼层 |阅读模式


  1. /**
  2. * 设置cookie
  3. * @param $var - 变量名
  4. * @param $value - 变量值
  5. * @param $life - 生命期
  6. * @param $prefix - 前缀
  7. */
  8. function dsetcookie($var, $value = '', $life = 0, $prefix = 1, $httponly = false) {

  9.         global $_G;

  10.         $config = $_G['config']['cookie'];

  11.         $_G['cookie'][$var] = $value;
  12.         $var = ($prefix ? $config['cookiepre'] : '').$var;
  13.         $_COOKIE[$var] = $value;

  14.         if($value == '' || $life < 0) {
  15.                 $value = '';
  16.                 $life = -1;
  17.         }

  18.         /*手机浏览器设置cookie,强制取消HttpOnly(IN_MOBILE)*/
  19.         if(defined('IN_MOBILE')) {
  20.                 $httponly = false;
  21.         }

  22.         $life = $life > 0 ? getglobal('timestamp') + $life : ($life < 0 ? getglobal('timestamp') - 31536000 : 0);
  23.         $path = $httponly && PHP_VERSION < '5.2.0' ? $config['cookiepath'].'; HttpOnly' : $config['cookiepath'];

  24.         $secure = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0;
  25.         if(PHP_VERSION < '5.2.0') {
  26.                 setcookie($var, $value, $life, $path, $config['cookiedomain'], $secure);
  27.         } else {
  28.                 setcookie($var, $value, $life, $path, $config['cookiedomain'], $secure, $httponly);
  29.         }
  30. }

  31. /**
  32. * 获取cookie
  33. */
  34. function getcookie($key) {
  35.         global $_G;
  36.         return isset($_G['cookie'][$key]) ? $_G['cookie'][$key] : '';
  37. }
复制代码
[发帖际遇]: 君山 乐于助人,奖励 5 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 23:07 , Processed in 0.101989 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表