未显示会话消息

eanckbw9  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(261)

我有一个名为settings\u email.php的php文件,它有一个用户更改其电子邮件的表单,当用户按submit时,它会转到第二个名为includes/changemail.php的php文件来更新表,然后将他/她发送回同一个页面,其中包含一条消息,表明它在携带用户id时成功,因为初始页面使用了它。但是没有显示任何消息,并且电子邮件更新成功。我用错什么了吗?我还需要包括什么吗?有更好的方法吗?
设置\u email.php

<?php
session_start();
include 'includes/dbh.inc.php';
if (isset($_SESSION['flash'])) {
    echo $_SESSION['flash'];
    unset($_SESSION['flash']);
}
<!DOCTYPE html>
<html lang="en">
<head>
....
</head>
<body>
....
</body>
</html>

包括/changemail.php

<?php
session_start();
include 'dbh.inc.php';
if (isset($_POST['changeemail'])) {
    //Error Handlers
    if(){
        ....
    }else{
        $_SESSION['flash'] = 'Success';
        header("Location: ../settings_email.php?settingsemail=".$id );
        exit();
    }
}
nszi6y05

nszi6y051#

这样做:在body标记内进行echo,不要忘记覆盖php“?>”。

<!DOCTYPE html>
<html lang="en">
<head>
....
</head>
<body>
<?php
session_start();
include 'includes/dbh.inc.php';
if (isset($_SESSION['flash'])) {
    echo $_SESSION['flash'];
    unset($_SESSION['flash']);
}
?>
</body>
</html>

相关问题