PHP session 与cookie
知识点:
session是将服务器将网页产生的会话信息以数组形式存到一个php文件中,产生的全局变量,可以在系统下的其他网页任意调用这个数据。
cookie类似于session原理,但是是将数据存给用户计算机,而不是服务器。
函数:
session_start();PHP脚本开启session功能,建议写在php第一行。
session赋值:$_SESSION['id'] = 1;
session检测变量是否注册:session_is_registered('id'),返回true or false; 可以等同于isset($_SESSION['id']);
session销毁:session_unset(),无参数,无返回值,等同于session_destroy();
session单个变量的销毁:unset($_SESSION['id']);
setcookie(name,value,lifetime,path,domain):name即cookie的索引名,value是cookie值,lifetime生存时间,path cookie存放地址,domain 存放域名。
代码:
<?php
session_start();
$_SESSION['name'] = "name";
echo $_SESSION['name'];//输出name
if(session_is_registered('name')===false){
echo 'session中未找到这个变量!';
}else{
echo 'session中有这个变量存在!';
}
setcookie('name',$_SESSION['name'],time()+3600);//设置COOKIE生存时间为一小时
echo $_COOKIE['name'];//输出name
unset($_SESSION['name']);//删除session变量
session_destroy();
?>
页面提示: