Discuz! X cookie的设置与使用详解

 时间:2024-10-12 05:18:11

1、Discuz!X cookie生成文件位置 source\function\function_core.php

2、Discuz!X cookie封装源码 生成COOKIE<?phpfunction dsetcookie($var, $value = '刻八圄俏9;, $life = 0, $prefix = 1, $httponly = false) { global $_G; $config = $_G['config']['cookie']; $_G['cookie'][$var] = $value; $var = ($prefix ? $config['cookiepre'] : '').$var; $_COOKIE[$var] = $value; if($value == '' || $life < 0) { $value = ''; $life = -1; } if(defined('IN_MOBILE')) { $httponly = false; } $life = $life > 0 ? getglobal('timestamp') + $life : ($life < 0 ? getglobal('timestamp') - 31536000 : 0); $path = $httponly && PHP_VERSION < '5.2.0' ? $config['cookiepath'].'; HttpOnly' : $config['cookiepath']; $secure = $_SERVER['SERVER_PORT'] == 443 ? 1 : 0; if(PHP_VERSION < '5.2.0') { setcookie($var, $value, $life, $path, $config['cookiedomain'], $secure); } else { setcookie($var, $value, $life, $path, $config['cookiedomain'], $secure, $httponly); }}

3、Discuz!X cookie封装源码 读取COOKIE<?php functiongetcookie($key){ global$_G; returnisset($_G['cookie'][$key])?$_G['cookie'][$key]:'';}

4、Discuz!X cookie封装源码 设置cookie:<?php dsetcookie('cookie名','cookie值','有效时间');

5、Discuz!X cookie封装源码 蟠校盯昂dsetcookie()方法分析 function dsetc泠贾高框ookie($var, $value = '', $life = 0, $prefix = 1, $httponly = false) dsetcookie()还有两个参数$prefix与$httponly $prefix为是否添加cookie前缀,true则自动添加网站的前缀,false则不添加 $httponly表示是否只允许http方式访问,这两个值只要默认值即可,有需要可另外设置,不过当用户访问的是手机版则$httponly会被自动设置为false,见function_core.php第272行if(defined('IN_MOBILE')){ $httponly=false;}

6、Discuz!X cookie封装源码 在程序中读取cookie 第一种使用getcookie函数:getcookie('cookie名');第二种直接访问全局变量$_G:$_G['cookie']['cookie名']

  • presentation是什么意思
  • 螳螂体温恒定吗
  • 当你驾车行驶泥泞道路时应如何安全驾驶
  • 青蛙怎么过冬
  • 华为手机老是弹出自动优化?
  • 热门搜索
    英雄事迹手抄报 谷雨手抄报 手抄报图片大全初一 抗击疫情手抄报简单 手抄报图片大全3年级 冬天的手抄报 庆元旦手抄报 端午节手抄报。 妇女节手抄报内容50字 抗击肺炎手抄报