php中的session_start()要放在一个页面的第一行才不发类似Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at 的报警。而在一个页面中类似<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这样的声明也必须放在页面的第一位样式才会起作用。如果一个页面都必须存在这两段代码的时候就会存在争第一的情况发生,如果把session_start()放在第一位,页面中的样式表全部失效,而如果把<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">放第一位,那就会出现Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at 的报警。请问,这种谁都争第一的情况怎么处理的?
多余的空行也不行!<?php
session_start();
echo "<p>This is a test</p>";
?>
<!DOCTYPE html>
<html>
<style>
p{color:red;}
</style>
<body>
<p>
wwwwwwweeeeeeeeeeeeeeeeee
</p>
</body></html>//echo 跑前面去了,这其实是不好的,应该单把echo提下来,这很容易做到,然后看下源码
//不拿好像也是可以的了