php高手帮我看看
来源:百度知道 编辑:UC知道 时间:2024/07/02 02:42:23
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<