除非再次重新加载页面,否则不会应用Cookie值

时间:2012-12-05 09:40:47

标签: php html cookies

在我正在处理的网站上,我可以选择在用户通过更改样式表选择颜色时自定义网站。

说,我有5种颜色。如果我单击一种颜色,样式表名称将存储在隐藏的输入标记中。单击“Enter”按钮后,隐藏标记中的值将存储在cookie中。因此,样式表文件在标记中更改。它的代码如下:

<link rel="stylesheet" href="<?php if(isset($_COOKIE['style'])){
echo $_COOKIE['style'];}
else{
echo 'style.css';}?>"/>

但是,只有在设置了cookie之后重新加载每个页面才会应用该样式。

加载页面后,如何在Cookie中应用样式?我的意思是不应该再次重新加载它以获得应用的样式。

注意: Cookie是在javascript函数中创建的。

2 个答案:

答案 0 :(得分:2)

服务器端和客户端之间存在差异.... php执行服务器端所以你需要重新刷新页面以便你可以获得cookie。你正在通过JavaScript做客户端

答案 1 :(得分:1)

你用js设置cookie但是用php读取它,所以你需要刷新,因为php是服务器端。当您设置cookie重新加载页面时,您应该看到更改