# Cookie 函数 **该函数复制与 ThinkPHP** . Cookie 是我们最常用的操作 将数据存储在 用户浏览器上, 并且可以设置有效期. > cookie($name='', $value='',$expire=0) $name : cookie字段 [可选] $value : 设置cookie值 [可选] $expire : cookie有效期 [可选] 0 等于永远 如果3个参数都输入 直接调用cookie 会直接返回所有cookie .作为数组返回 相当于返回整个 $_COOKIE ## 使用实例 ~~~ <?php namespace Action; use HY\Action; class IndexAction extends Action { public function Index(){ //获取cookie值 $user = cookie('user'); //储存在用户浏览器的user字段 //设置cookie值 cookie('user','admin'); //设置cookie值 并 设置有效期 //单位是秒 // 设置cookie user 只有60秒 cookie('user','admin',60); //删除cookie //将第二参数 设置为 null 即为删除 user字段 cookie('user',null); } } ~~~ ## session session 与cookie不同. cookie 的数据是保存在 用户浏览器那边的, 所以懂点技术的用户是可以看到cookie 的内容的. 而session的数据是储存在 服务器的, 用户是无法直接看到 session储存的数据的 session 还是需要通过cookie储存一个索引在用户浏览器中 从而session从这个索引中找到 属于这个用户的数据 ## 使用实例 ~~~ <?php namespace Action; use HY\Action; class IndexAction extends Action { public function Index(){ //使用session 时一定要先启动session //启动session session('[start]'); //启动了这步 才能操作session 这个步骤请勿多次使用 每次执行只能使用一次 //获取session值 echo session('user'); //设置session值 session('user','admin'); //删除session值 session('user',null); //返回所有 session 等同于$_SESSION print_r(session()); } } ~~~