【发布时间】:2010-10-13 12:16:31
【问题描述】:
我想将用户设置的变量传递给setcookie 函数。
我想让用户更改网站某些部分的颜色。到目前为止,有关颜色的信息已通过$_SESSION['colorcode'] 发送到服务器,我也想将其添加到setcookie,因此当用户下次登录该站点时,他/她的颜色就在那里。
我有这个代码:
setcookie(
'colorcode',
$_SESSION['colorcode'],
time() + 60 * 60 * 24 * 30,
'',
'',
false,
true
);
我想将变量的值保存在 cookie 中,但它仅适用于会话。 怎么了?怎么做才能使用户登录时出现颜色?我正在寻找另一种方式,而不是将其存储在数据库或文件中。
【问题讨论】:
-
你是否在每个请求上都设置了这个cookie?如果是这样,您是否考虑过 $_SESSION['colorcode'] 可能未设置(或为空)?