在登录页面中销毁会话后插入div

时间:2016-04-22 11:42:00

标签: php html

如何插入带有密码更改成功消息的div,成功更改后我会重定向到这样的登录页面?

header("Location: login.php");

5 个答案:

答案 0 :(得分:1)

您可以在该重定向中放置一个查询参数,并在重定向的页面中验证是否设置了该值。如果是这种情况,请使用css显示您想要的div,之前已将其设置为不可见。

像这样:

header("Location: login.php?div=enabled");

然后,在login.php页面中:

<style type="text/css">
.div{
    display: none;
    visibility: hidden;
 }
</style>
...

<?php
if (isset($_GET['div']) and $_GET['div'] == 'enabled'){
    ?>
    <style type="text/css">
    .div{
        display: block;
        visibility: visible;
    }
    </style>
    <?php
}

因此,如果未设置该查询参数,或者是否已启用&#34;已启用&#34;作为值,div将被隐藏。但是如果设置了查询参数并且启用了&#34;&#34;作为其值,然后显示div

答案 1 :(得分:0)

如果您想通过标题执行此操作,请将您的邮件作为查询字符串传递

header("Location: login.php?msg=password changed");

并在登录页面上接收消息打印它

if(isset($_GET['msg'])){
    echo "<div class='class_name'>".$_GET['msg']."</div>"
}

答案 2 :(得分:0)

使用 GET 方法并尝试以下方法:

header("Location: login.php?str=successfull");

在login.php页面上:

<?php
if(isset($_GET['str'])){ ?>
  <div><?php echo $_GET['str'];?></div>
<?php
}
?>

答案 3 :(得分:0)

这是一种有点安全的方法:

如果您不想在COOKIES中做任何不安全的事情,请使用 header

if ($query) {
    setcookie("password_changed", "password_changed", time()+5);
    header("Location: login.php");
}

然后在您的登录页面上获取cookie:

if (isset($_COOKIE['password_changed']) && $_COOKIE['password_changed'] == "password_changed") {
    $message = "Your Password Is Successfuly Changed.!";
}

然后echo $message isset()if内的Div函数中使用if (isset($_COOKIE['password_changed']) && $_COOKIE['password_changed'] == "password_changed") { echo "<div class='class_name'><h2 align='center'>Hey,Your Password Is Changed<h2></div>"; }

OR

你可以这样直接做到:

public function searchForTrip($params, $extraParams, $filter) {
$query = Boatinformation::find()
    ->where(['what_island' => $params['BoatinformationSearch']['what_island']])

if(isset($filter)) {
    foreach ($filter as $key => $value) {
        $query->andFilterWhere([$value => 1])
    }
}

return $query;
}

答案 4 :(得分:0)

您只需设置一个会话变量。

<?php

$_SESSION['LOGIN_MSG']="<DIV>SUCCESS</DIV>";
$_SESSION['LOGIN_MSG']="<DIV>FAILED</DIV>";

if(isset($_SESSION['LOGIN_MSG']))
{

    echo $_SESSION['LOGIN_MSG'];

    unset($_SESSION['LOGIN_MSG']);

}  ?>