如何使用PHP在cookie中存储数据?
发布时间:2020-12-13 16:49:15 所属栏目:PHP教程 来源:网络整理
导读:我是 PHP的新手,对cookie没有太多了解. 似乎我必须将我的数据存储在cookie中,因为我只是暂时需要这些数据.我已经阅读了一些文章并尝试了一些但我得到了空白的结果. 这是我的代码: ?phpif (isset($_COOKIE['vaccine'])) {setcookie('vaccine',$vaccine);fore
我是
PHP的新手,对cookie没有太多了解.
似乎我必须将我的数据存储在cookie中,因为我只是暂时需要这些数据.我已经阅读了一些文章并尝试了一些但我得到了空白的结果. 这是我的代码: <?php if (isset($_COOKIE['vaccine'])) { setcookie('vaccine',$vaccine); foreach ($_COOKIE[$vaccine] as $vaccine){ ?> <div class="control-group"> <label class="control-label"> <?php echo ' '.'<a href="javascript:void(0);" rel="tooltip" title="Delete" onclick="delete_vaccination('.$vaccine->vaccination_record_id.');"><i class="icon-minus-sign"></i></a>'.'';?><?php echo $vaccine->vaccination_record_brand;?> </label> </div> <?php }} ?> 解决方法
你可以(应该?)使用会话. Cookie不是临时的,它们存储在客户端的计算机上.会话是暂时的,他们一直活着,直到你摧毁他们.
此外,您的PHP中存在一些错误(在cookie处理中没有那么多):$_COOKIE [$vaccine]将取消引用$_COOKIE数组中$vaccine的值.由于$vaccine似乎是一个数组,你正在看$_COOKIE [“数组”].您将需要修复它: foreach ($_COOKIE["vaccine"] as $vaccine) 此外,当您将对象放入cookie中时,在设置或获取cookie之前,您必须使用serialize/unserialize: // fetch the vaccines somewhere first setcookie('vaccine',serialize($vaccines)); 然后,最后,为什么在设置cookie时设置cookie?你应该在设置时阅读它. 完整代码: <?php if (isset($_COOKIE['vaccine'])) { $vaccines = unserialize($_COOKIE['vaccine']); foreach ($vaccines as $vaccine){ ?> <div class="control-group"> <label class="control-label"> <?php echo ' '.'<a href="javascript:void(0);" rel="tooltip" title="Delete" onclick="delete_vaccination('.$vaccine->vaccination_record_id.');"> <i class="icon-minus-sign"></i></a>'.'';?> <?php echo $vaccine->vaccination_record_brand;?> </label> </div> <?php }} ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |