为什么空白

代码
<?php
ob_start();//开始缓存
session_start();
?>
<?php echo <<<文件头
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="application/xhtml xml; charset=utf-8"/><title>登陆</title></head><body>
文件头;
$name=$_POST['name'];$pass=trim($_POST['pass']);if($name and $pass){
include('con.php');$sql="SELECT * FROM user
WHERE name='$name'";$b=mysql_query($sql);$row=mysql_fetch_array($b);$user=$row['name'];$passd=$row['password'];if($name!=$user){
echo'用户不存在';}elseif($pass!=$passd){echo'密码错误';}else{$username=$_POST['name'];session_register("username");header("Location:index.php");}}else{ echo <<<登录
<form method="post" action="dl.php">用户名<br><input type="text" name="name" /><br>密码<br><input type="password" name="pass" /><br><input type="submit" name="sub"value="登陆" /></form>
登录;
}
echo'</body></html>';ob_end_clean();//清除缓存
?>
运行代码居然空白
回复列表(11|隐藏机器人聊天)
  • @Ta / 2013-02-17 / /
    echo ob_get_contents();
  • @Ta / 2013-02-17 / /
    @Xily 什么意思
  • @Ta / 2013-02-17 / /
    获取缓冲区的内容。先用一个变量存储ob_get_contents();的内容,然后再清除缓存,然后再输出那个变量
  • @Ta / 2013-02-17 / /
    @梦幻天使 想起来了,把最后一句删了
  • @Ta / 2013-02-17 / /
    也就是把ob_end_clean();删了就搞定了
  • @Ta / 2013-02-17 / /
    再介绍一种办法,把ob_end_clean()改成ob_end_flush()
  • @Ta / 2013-02-17 / /
    谢谢
  • @Ta / 2013-02-17 / /
    ob_end_flush();
  • @Ta / 2013-02-17 / /
    @Xily @自在鬼 <?php
    session_start();

    if($_SESSION["username"]){
    echo "登记的用户名为:".$_SESSION["username"];
    $xh=session_unregister("username");session_unset();//注销 
    echo"<a href='$xh'>退出</a>";
    }
    else{header("Location:dl.php");}   
    ?>既点退出既退出当前会话 这个用if该怎么做? 直接告诉我完整的代码 否则我还是不懂...
  • @Ta / 2013-02-17 / /
    if(isset($_GET['logout']))
    unset($_SESSION['user'])
  • @Ta / 2013-02-17 / /
    @自在鬼 不懂
添加新回复
回复需要登录