php cookie,如何更新值?

时间:2014-03-06 18:22:11

标签: php cookies

我有一些简单的PHP代码:

setcookie('fontSize',28, time() + 60*60*24*30, '/');

这很好用,并且设置了cookie,可以检索28的值等等。但是,如果我将值从28更改为48,保存文件,并刷新页面,则值为' t更新到48,但保持28。

我想我可以添加一行代码来删除cookie,然后使用setcookie()函数再次设置它,但这似乎是一种奇怪的方式。谢谢!

2 个答案:

答案 0 :(得分:2)

基本上,在PHP中,没有真正更新cookie的功能。
我通常用来改变cookie的值是setcookie()函数。

在您的情况下,您只想使用setCookie('fontSize', 48, time() + 60*60*24*30, '/')将名为fontSize的cookie覆盖为具有该新值的cookie。确保您使用'/'函数中的setcookie(...)参数,以确保您不会创建具有相同名称但位于不同目录中的其他 Cookie。
/> 但是,此解决方案的问题在于您无法保留先前的到期日期,并且必须为其指定新的到期日期。

答案 1 :(得分:2)

我需要在更改值后刷新页面两次。细节,细节,细节...