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

moqu8 2017-10-7

65 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

历史资源已不再提供任何技术支持和售后服务,客服仅处理无法下载或支付相关问题,资源使用或异常问题请自行解决!
支持中心