Discuz! X cookie的设置与使用详解 [复制链接]

moqu8 2017-10-7

5 0
Discuz!X cookie生成文件位置 sourcefunctionfunction_core.php

Discuz!X cookie封装源码 生成COOKIE

 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);    }}

Discuz!X cookie封装源码 读取COOKIE



Discuz!X cookie封装源码 设置cookie:



Discuz!X cookie封装源码 dsetcookie()方法分析

function dsetcookie($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; }

Discuz!X cookie封装源码 

在程序中读取cookie 

第一种使用getcookie函数: getcookie('cookie名'); 

第二种直接访问全局变量$_G: $_G['cookie']['cookie名'] 

最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心