Php 没有归还任何东西

Php 没有归还任何东西,php,Php,所以,现在,我似乎无法让这个工作。我试图做到的是让成功的信息显现出来,但由于一些奇怪的原因,它就是不起作用 我使用的php登录项目(minimal)如下: 这是基本的PHP部分 <?php //die(print_r(get_defined_vars(), true)); include("includes/database.incl.php"); require_once("includes/Login.php"); $login = new Login(

所以,现在,我似乎无法让这个工作。我试图做到的是让成功的信息显现出来,但由于一些奇怪的原因,它就是不起作用

我使用的php登录项目(minimal)如下:

这是基本的PHP部分

<?php
    //die(print_r(get_defined_vars(), true));
    include("includes/database.incl.php");
    require_once("includes/Login.php");
    $login = new Login();
    if (isset($login)) {
        if ($login->errors) {
            if ($login->messages) {
                foreach ($login->messages as $message) {
                    die("success");
                }
            }
            foreach ($login->errors as $error) {
                echo $error;
            }
        }
    } else {
        echo "nope";
    }
    $login = null;
?>

现在,我正在使用一个程序通过POST请求发送登录详细信息(log\u名称、log\u密码)。如果我故意输入错误的细节,它会工作并响应错误,但一旦我输入了细节,它就不会返回任何内容。即使我输入了不正确的细节,它仍然没有给我任何东西


提前谢谢。

原来是web服务器的问题

我最初使用的是XAMPP,现在我切换到WAMP,它可以工作了


谢谢大家的帮助。

您的代码中有一个
]
?打字错误你还想要一个
die(“成功”)在一个
foreach
循环中,还是说
echo(“成功”)@Rizier123-Oops。不,那只是一些东西。它实际上是实际代码中的
}
。我确实死了,因为我不希望在发生奇怪的事情时获得多次成功。如果
$login->messages
为空,并且
$login->errors
为空,则代码不会打印任何内容。如果看不到Login.php代码,很难说为什么会这样。@Juhana-一个稍加修改的版本;没什么大不了的。只是自动启动会话。我把它改为:
if($login->messages){foreach($login->messages as$message){die(“success”);}}elseif($login->errors){foreach($login->errors as$error){echo$error;}}else{die(“success”);}
-仍然没有骰子。