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如何匹配省市区,要比较全面的。
- You don't have permission to access / on this server.
- 这句代码怎么写!就一句!
- php请求未返回,如何执行第二次请求
- 我的mysql中root帐号修改密码之后为何不能登陆了呢?
- php中提交复选框的时候,怎么实现??
- 急!!高手请进!!
- 我以前没有搞过windows下的php,有个“怎样读取sessoin”的问题想请教各位虾哥虾姐。
- php与mysql 无法连接 mysql_connect() [function.mysql-connect]: Client does not suppor
- 关于页面超时
- php关于查询排序的问题
多余的空行也不行!<?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提下来,这很容易做到,然后看下源码
//不拿好像也是可以的了