php内容类型:text / css无法正常工作

时间:2016-02-07 19:47:14

标签: php mysqli

我有一个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红色。怎么了?有什么帮助吗?

谢谢你的朋友们!

2 个答案:

答案 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)