php高手帮我看看

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:42:23
www.adpost2.com我的网站,注册页面出现
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at e:\wwwroot\hzfwq\jacklunew\wwwroot\register.php:1) in e:\wwwroot\hzfwq\jacklunew\wwwroot\register.php on line 2

我的注册页面文件www.adpost2.com/reg.rar 不知怎麽解决,我是删了检查ip(如下)的代码才出现的。

if ($ip_exist>0) {
echo "错误: 你已经创建了一个账户.";
}else{

UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“ 乙”?

Unicode规范中推荐的标记字节顺序的方法是BOM。BOM是Byte order Mark。BOM是一个有点小聪明的想法:

在 UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。

这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。

UTF- 8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是 EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

Windows就是使用BOM来标记文本文件的编码方式的。

BOM在PHP当中会被当作普通字符输出

而session_start之前不允许有输出,解决办法就是干掉他

}else{

// Comprobamos que sea un email valido
ValidaMail($email);

// Comprobamos que no se haya creado otra cuenta desde la misma ip<