微擎函数isetcookie()写入cookie值

函数位置

w7/framework/function/global.func.php

功能

写入cookie值,写入后可以使用 $_GPC 来获取。

用法

isetcookie($key, $value, $expire = 0, $httponly = false)

参数

$key 要写入cookie 的名称;

$value 要写入cookie 的值;

$expire 此cookie 的过期时间,默认为随浏览器;

$httponly 是否允许Javascript读取,防止xss攻击,建议登录等信息开启此项。

返回值

成功时返回true,否则返回false

示例

记录了一个名为 test 值为 hello-world 的 cookie ,有效期为一个小时。

isetcookie('test', 'hello-world', 3600);
print_r($_GPC['test']);

函数源码

function isetcookie($key, $value, $expire = 0, $httponly = false) {
	global $_W;
	$expire = 0 != $expire ? (TIMESTAMP + $expire) : 0;
	$secure = 443 == $_SERVER['SERVER_PORT'] ? 1 : 0;

	return setcookie($_W['config']['cookie']['pre'] . $key, $value, $expire, $_W['config']['cookie']['path'], $_W['config']['cookie']['domain'], $secure, $httponly);
}


function igetcookie($key) {
	global $_W;
	$key = $_W['config']['cookie']['pre'] . $key;

	return $_COOKIE[$key];
}