怎么在Yii中收发cookie数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
站在用户的角度思考问题,与客户深入沟通,找到龙岩网站设计与龙岩网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖龙岩地区。cookies:
//新创建的cookie会从本地传到服务器上,然后从服务器获取。
(1) cookie的发送
$cookies = Yii::$app->response->cookies; // 在要发送的响应中添加一个新的cookie eg:往cookies中添加用户名和密码 $cookies->add(new Cookie(['name'=>'username', 'value'=>$username,])); $cookies->add(new Cookie(['name'=>'password', 'value'=>$password,])); //删除一个cookie $cookies->remove('username'); //相当于 unset($cookies['username']);
(2)cookie的获取
$cookies = Yii::$app->request->cookies; // 获取名为 "username" cookie 的值,如果不存在,返回默认值"en" $username = $cookies->getValue('username', 'en'); // 另一种方式获取名为 "username" cookie 的值 if (($cookie = $cookies->getValue('username')) !== null) { $username = $cookie->value; } // 判断是否存在名为username的cookie if (isset($cookies['username'])) { $username= $cookies['username']->value; ... }if($cookies->has('username')){}
看完上述内容,你们掌握怎么在Yii中收发cookie数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!