在 PHP 中取消设置会话

Unsetting session in PHP

我有一个用于将记录插入数据库的表单,如果一切正常,则将用户重定向到索引页面,其中包含有关操作成功或失败的消息(实际上是通过会话设置的)。

现在,我可以在 add_book.php 中设置会话并在 index.php 中显示消息,但消息在重新加载页面后仍然存在而不会消失。

在 add_book.php 中。我有这个

$_SESSION['insert'] = "Record inserted into the database";
                        session_regenerate_id();
                        session_write_close();
                        echo '...succesfully add new book...';
                        header("Location: index.php");
                        exit();  

在 index.php 中,我有这个

<?php if(isset($_SESSION['insert'])){
?>
<p class="update"><?php echo $_SESSION['insert'];?></p>
<?php
}//end of isset $_SESSION['insert']
?>

显示后尝试删除会话:

<?php if(isset($_SESSION['insert'])){
?>
<p class="update"><?php echo $_SESSION['insert'];?></p>
<?php
unset($_SESSION['insert']);
}//end of isset $_SESSION['insert']
?>

尝试删除会话变量的内容

 <p class="update"><?php echo $_SESSION['insert']; $_SESSION['insert'] = "";?></p>