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