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的发送和读取 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!