作者:几米小八_198 | 来源:互联网 | 2018-07-16 15:45
ec(2);*setcookie()函数定义一个cookie被发送的http头的其余部分一起。像其他头,饼干之前,必须发送从你的脚本(这是一个协议限制输出)。这就需要你的地方调用这个函数之前,任何输出,包括<html>和<head>标签以及任何空格。一旦饼干已经确定,他们可以访问下一页上加载了$_cookie或$http_cookie_vars数组。请注
/*
setCOOKIE()函数定义一个COOKIE被发送的http头的其余部分一起。像其他头,饼干之前,必须发送从你的脚本(这是一个协议限制输出)。这就需要你的地方调用这个函数之前,任何输出,包括和标签以及任何空格。
一旦饼干已经确定,他们可以访问下一页上加载了$ _COOKIE或$ http_COOKIE_vars数组。请注意,如超全局变量$ _COOKIE形式适用于php的4.1.0。 COOKIE的值也存在于$ _request数组。
代码如下 |
|
bool setCOOKIE ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httpOnly= false ]]]]]] ) |
*/
代码如下 |
|
function makeCOOKIE($var, $value, $life = 0, $prefix = 0) //设置COOKIE
{
global $COOKIEpre, $COOKIEdomain, $COOKIEpath, $timestamp, $_server;
setCOOKIE(($prefix ? $COOKIEpre : '').$var, $value,
$life ? $timestamp + $life : 0, $COOKIEpath,
$COOKIEdomain, $_server['server_port'] == 443 ? 1 : 0);
}
function clearCOOKIEs() //清除COOKIE
{
global $uid, $username, $pw, $adminid;
makeCOOKIE('auth', '', -86400 * 365);
$uid = $adminid = 0;
$username = $pw = '';
}
|
//实例
代码如下 |
|
makeCOOKIE('111','www.111cn.net');
//清除COOKIE
clearCOOKIEs();
//下面兴一个支持二级域名COOKIE函数吧。
function setCOOKIElive($name, $value='', $expire=0, $path='', $domain='', $secure=false, $httpOnly=false) {
//set a COOKIE as usual, but also add it to $_COOKIE so the current page load has access
$_COOKIE[$name] = $value;
return setCOOKIE($name,$value,$expire,$path,$domain,$secure,$httponly);
}
|
//调用方法
代码如下 |
|
setCOOKIElive('webab','111cn',time()+86000,'/','111cn.net');
//一入门级COOKIE设置方法
setCOOKIE("COOKIE[three]", "COOKIEthree");
setCOOKIE("COOKIE[two]", "COOKIEtwo");
setCOOKIE("COOKIE[one]", "COOKIEone");
// after the page reloads, print them out
if (isset($_COOKIE['COOKIE'])) {
foreach ($_COOKIE['COOKIE'] as $name => $value) {
echo "$name : $value ";
}
}
|