setcookie函数之前不能有东西输出的。。不然会报错。echo   "usr: ".$user_login. " <br> pwd: ".$user_pass; 
echo   " <p> Encode   auth: "; 
$pwd=$user_pass; 
$string= "0 "; 
$string=passport_encrypt($pwd,$authkey); 
echo   " <br> ".$string. " </br> "; 
echo   " </p> "; 

解决方案 »

  1.   

    setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie。和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制)。这需要将本函数的调用放到任何输出之前,包括 <html> 和 <head> 标签以及任何空格。如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE。如果 setcookie() 函数成功运行,将返回 TRUE。这并不说明用户是否接受了 cookie。