什么是cookie
服务器在客户端保存用户的信息,比如登录名,密码等,这些数据就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端的浏览器缓存目录下。
① 当浏览器访问,cookie.php时,服务器还以Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT会送http响应,当浏览器获取到该消息后,就会保存该cookie的信息到本地磁盘。
② 如果我们没有时间(第三个参数)cookie不会保存到客户端,当浏览器会话结束,cookie会失效。
③ cookie保存的是字符串信息
④ 客户端可以保存多个key=>val
⑤ cookie在保存过程中,会对中文进行urlencode编码
cookie可以有多个key=>val,可以给不同的键值,制定不同的有效时间。
实例:
提交表单页面:<?php
$user = isset($_COOKIE['username'])?$_COOKIE['username']:'';
?>
用户名:
密码:
记住用户名:
表单信息接收页面,同时设置cookie:<?php
$user = $_POST['username'];
if($_POST['rem']){
setcookie("username",$user,time()+3600*3600*24);
}else{
setcookie("username",'',time()-1);
}
echo "登录成功";
?>