exit()不起作用?

时间:2012-04-28 09:02:50

标签: php http header

我有这个PHP脚本,它不在函数

$num = mysql_num_rows($result);
if ($num == 0) 
{
    header("Location:index.php#captcha");//Location:#errorlogin.html");
    $_POST[password]="";
    exit;
}

似乎总是继续执行此部分之后的所有内容,无论$ num等于0我已经尝试退出(“消息”),死亡,返回等。抱歉,如果这是一个noobish问题哈哈

3 个答案:

答案 0 :(得分:3)

你是redirecting页面。

this页面注意到的示例:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

答案 1 :(得分:2)

$_POST[password]="";

那应该是(注意'):

$_POST['password'] = "";

函数exit()在执行时肯定会停止执行。你的if条件一定有问题。

在PHP中,多个值“等于”为零(如果使用==)。试试var_dump($num),看看那里到底是什么。

答案 2 :(得分:2)

exit无效,因为它有2个依赖

一个。 if ($num == 0) $num如果header("Location:index.php#captcha");不为零,则无效

B中。 $num = mysql_num_rows ( $result ); if ($num == 0) { $_POST ['password'] = null; header ( "Location: http://yoursite.com/index.php#captcha" ); // Location:#errorlogin.html"); exit(); } else { echo "Found $num in the database"; } 如果您的位置有效,退出就不会播种

{{1}}