设置cookie
cookie是服务器保存在用户的计算机上少量数据,cookie通过http头部传递。
设置一个cookie:
setcookie(name, value);
注意:cookie发送必须在输出其它信息之前
设置cookie的更多信息
setcookie(name, value, expiration, path, host, secure, httponly);
参数解释:
- expiration: 设置cookie保存时间,设置保存sec秒:time()+sec。默认为0,时间到关闭浏览器
- path: 限制cookie在特定文件夹或限制到特定主机内有效, 如"/admin"则对于/admin目录有效,如'luoluolzb.cn'则对整个域有效。默认为'/'
- secure: 1以安全https连接发送cookie,0以标准连接发送cookie。默认为0
- httponly(php5.2): 布尔值,是否只能通过http/https访问cookie。默认为false
获取cookie
用户访问页面时会自动发送cookie给服务器
获取cookie:$_COOKIE['name']
删除cookie
方法:setcookie('name');
用户注销时,可以用此函数删除用户的cookie信息
设置session变量
session(会话)是保存在服务上存储信息的。相对于cookie的优点:更安全,可以保存更多数据
每个用户的会话信息通过id标识,这个id通过cookie保存在web浏览器上(也可以不使用cookie)
使用任何会话之前必须调用session_start()函数,而且要在输出其它信息之前调用
设置会话变量:
session:$_SESSION['name'] = value;
获取会话变量:
$value = $_SESSION['name'];
删除会话变量
-
删除一个变量:
unset($_SESSION['name']);
-
删除所有变量:
$_SESSION = array();
-
删除所有会话数据:
session_destroy();