我有一个style.css:
<link href="/file.css" rel="stylesheet" type="text/css" property='stylesheet'/>
#menu{
background:red; //file.css content
}
之后是一个php:
<link rel='stylesheet' type='text/css' href='/color.php' />
//color.php content:
header("Content-type: text/css", true);
include_once("mysqli.php");
session_start();
$userid=$_SESSION['id'];
$stmt = $mysqli_link->prepare("SELECT site FROM cores where user=? limit 1");
$stmt->bind_param('i', $userid);
$stmt->execute();
$stmt->bind_result($color);
$stmt->fetch();
$stmt->close();
if($color=="blue"){
$m="blue";
}
else if($color=="green"){
$m="green";
}
echo"
#menu{
background-color:$m;
}
";
如果我打开color.php,它会很好地打印颜色。但是在页面中没有覆盖style.css #menu
红色。怎么了?有什么帮助吗?
答案 0 :(得分:2)
尝试更改第一行的顺序如下:
session_start();
include_once("mysqli.php");
header("Content-type: text/css");
Content-type可以被您包含的脚本(mysqli.php)覆盖。 另外,&#34; session_start&#34;应该总是你在使用会话的PHP脚本中做的第一件事。 (之所以我把session_start()放在第一个位置)
答案 1 :(得分:0)