我有一些简单的PHP代码:php cookie,如何更新值?
setcookie('fontSize',28, time() + 60*60*24*30, '/');
这个伟大的工程,并设置cookie,28的值可以被检索等,但如果我的价值从28变,比方说,48,保存文件并刷新页面,值不会更新到48,但保持为28.
我想我可以放一行代码来删除cookie,然后用setcookie()再次设置它,功能,但这似乎是一个奇怪的方式来做到这一点。谢谢!
我有一些简单的PHP代码:php cookie,如何更新值?
setcookie('fontSize',28, time() + 60*60*24*30, '/');
这个伟大的工程,并设置cookie,28的值可以被检索等,但如果我的价值从28变,比方说,48,保存文件并刷新页面,值不会更新到48,但保持为28.
我想我可以放一行代码来删除cookie,然后用setcookie()再次设置它,功能,但这似乎是一个奇怪的方式来做到这一点。谢谢!
基本上,在PHP中,没有真正更新cookie的功能。
我通常用来更改cookie的值的功能是setcookie()
函数。
对于您的情况,您只需使用setCookie('fontSize', 48, time() + 60*60*24*30, '/')
将名为fontSize
的cookie覆盖为具有该新值的cookie。确保在setcookie(...)
函数中使用'/'
参数,以确保您没有创建另一个具有相同名称但位于不同目录中的cookie。
但是,此解决方案的问题是您无法保留您以前的过期日期,必须为其分配新的到期日期。
谢谢布莱恩。事实上,问题是我需要刷新页面两次,这是我知道的,但没有意识到。 – Mark
啊,好的!我认为这可能就是这种情况,正处于编辑过程中,让人耳目一新。很高兴你得到它! :) –
我需要在更改值后刷新页面两次。细节,细节,细节...
怪异的setcookie()函数应该按名称更新cookie值。 –
你不能*更新*本身的cookie,只设置它们。所以,只要我想覆盖现有的cookie,我就简单地使用'setcookie()'。 –