时间:2021-07-01 10:21:17 帮助过:27人阅读
服务器跟踪和存储用户数据,存在于HTTP的标头,存储在$_COOKIE的全局变量
识别用户
setcookie函数
name $_COOKIE[‘name’]可以访问
value
expire 过期时间
path 有效路径,/ 整个网站全部生效
domain 有效域 默认整个域名都有效
使用cookie的局限
session
session_start() 开启
全局变量_$SESSION用来保存session的数据,以文件形式保存在服务器端,(cookie是保存在客户机上哦)
页面开启的时候会独占这个session文件,导致当前用户的其它并发访问无法执行而等待,可以采用缓存或者数据库的形式存储来解决
unset() 删除某个session值
session_destroy() 删除所有数据,但是session_id仍然存在,删除机制是下次访问的时候才删除session数据
session_start();
//假设用户登录成功获得了以下用户数据$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
header("content-type:text/html; charset=utf-8");
/* 将用户信息保存到session中 */$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
//* 将用户数据保存到cookie中的一个简单方法 */$secureKey = 'imooc'; //加密密钥$str = serialize($userinfo); //将用户信息序列化//用户信息加密前$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));
//用户信息加密后//将加密后的用户数据存储到cookie中
setcookie('userinfo', $str);
//当需要使用时进行解密$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo"解密后的用户信息:
";
print_r($uinfo);
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了PHP---cookie,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。