【发布时间】:2009-09-07 16:11:18
【问题描述】:
我目前有一个网站,用户可以在其中选择自定义主题。在他们选择主题后,会创建一个 cookie。 cookie 包含正确的数据并指向正确的 CSS 文件。出于某种原因,重新访问该站点时,未加载主题。我应该指出,我是 PHP 新手,所以这可能是一个非常容易的错误。请帮忙。谢谢。
这是我的代码:
<?php
$stylesArr = array('Default', 'Black', 'Pink', 'Green', 'Red');
if(isset($_GET['theme']) && in_array($_GET['theme'], $stylesArr)) {
$style = 'CSS/' . $_GET['theme'] . '.css';
setcookie("theme", $style, time()+(60*60*24*30));
} else {
if(isset($_COOKIE['theme']) && in_array($_COOKIE['theme'], $stylesArr)) {
$style = 'CSS/' . $_COOKIE['theme'] . '.css';
} else {
$style = 'CSS/Default.css';
}
}
?>
<link rel="stylesheet" href="<?php echo $style>" type="text/css"media="screen" />
【问题讨论】: