这是我的第一个问题,我会尽力做好。
我在开发中使用DSS文件进行开发,因为我想要"显示:无"如果满足某些条件(用户已登录 - >不需要注册表单),则会显示一些div
所以我用于链接样式表的index.php head-tag看起来如下:
<link rel="stylesheet" href="css/default.php" type="text/css">
default.php CSS文件具有以下开头:
<?php
session_start();
header('Content-type: text/css');?>
在我的本地网络服务器上(OS X上的xampp)一切正常。 但是在在线服务器上,css并未应用。你可以在这里访问破损的网站:
hsturnierv2.pixelpioniere.net
它链接了正确的文件,但未应用样式。
编辑:
永远不要低估断线的力量。 CSS文件中的php-tag没有从第1行开始。谢谢!
答案 0 :(得分:1)
答案 1 :(得分:1)
我转到你的CSS链接并获得警告:
Warning: session_start(): Cannot send session cache limiter - headers already sent
这意味着您的脚本文件在session_start()之前发送客户端的输出。
<?php
/**session_start(); **/
答案 2 :(得分:0)
检查服务器返回css的MIME类型。 https://developer.mozilla.org/en-US/docs/Incorrect_MIME_Type_for_CSS_Files
注意:即使您希望按照自己的方式工作,也应该仔细检查CSS文件大小的减少是否会导致无法缓存CSS客户端。
除此之外,实际问题是您在尝试发送标头时尝试修改标头信息。这会将错误消息输出放在您的css之上,使其无效。
<br />
<b>Warning</b>: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w011c30e/hst/public_html/css/default.php:2) in <b>/www/htdocs/w011c30e/hst/public_html/css/default.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/htdocs/w011c30e/hst/public_html/css/default.php:2) in <b>/www/htdocs/w011c30e/hst/public_html/css/default.php</b> on line <b>4</b><br />
答案 3 :(得分:-2)
您已将PHP代码插入CSS文件,这是错误的,请将其删除。
<?php
session_start();
header('Content-type: text/css');?>
这适用于您的PHP文件。