我目前有一個網站,用戶可以選擇自定義主題。在他們選擇主題後,會創建一個cookie。該cookie包含正確的數據並指向正確的CSS文件。出於某種原因,重新訪問該網站時,該主題未加載。我應該指出,我是PHP新手,因此可能是一個非常容易的錯誤。請幫忙。謝謝。PHP - 使用cookie加載CSS,但沒有讀取cookie?
這裏是我的代碼:
<?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" />
好吧,我只是想你說的什麼,還確保PHP代碼是在頂部,但仍沒有運氣... – user 2009-09-07 07:30:56