PHP之cookie应用---记住我登录状态

PHP对Cookie的支持。



1. 基本用法

setCookie('id' , 1);  //向浏览器发送一个保存cookie的响应  cookie id 值为1.   (浏览器只支持保存字符串类型)


($_COOKIE["id"]); 获取浏览器传来的cookie id的值 是否要unserialize(($_COOKIE["id"]));


技巧: true :可以 serialize(true); 保存。

             数组:setCookie('v1[name]','hey'); setCookie('v2[age]','24');     unserialize(($_COOKIE["name"])); //实际上是设置了两个cookie变量。



2.有效时间。可以实现记录住我登录功能。

          if(isset($_POST['remember'])) {
            //从数据库取出用户id和密码并设置到cookie中。
            setcookie('admin_id', $admin_user['admin_id'], time()+3600);
            setcookie('admin_pass', $admin_user['admin_pass'], time()+3600);
          }

       先校验session,如果session中没有,再验证cookie中的上面的admin_id和admin_pass。  //在跳到frameset之前不能有输出语句,所以在代码中调试完语句最后及时删除。


3.有效路径。

默认是根目录。


4.cookie共享   第五个参数    ‘test.com'   即在he.test.com yong.test.com   jia.test.com都能访问到cookie信息




使用cookie需知。。。。。


setCookie()在一次请求完才有设置cookie信息。


在setCookie之前不能有任何输出。跟header一致。 响应头要先于响应主体之前发送。所以在它之前不能有输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值