如何在页面加载后销毁Session?

时间:2017-03-04 08:56:48

标签: php session

我想在网页中显示会话变量,如果重新加载网页,则会破坏会话,这意味着如果用户重新加载同一网页,则无法看到相同的消息。

为此我使用PHP

使用了以下过程
<?php
if (!isset($_SESSION['message'])) {
    echo $_SESSION['message'];
} 
session_unset();
?>

但是当我再次重新加载同一页面时,我看到以下错误:

  

注意:未定义的索引:消息

任何人都可以建议我可以使用什么程序,以便我可以忽略通知

4 个答案:

答案 0 :(得分:2)

条件

时更新
 <?php
 if(isset($_SESSION['messsage'])) {
   echo $_SESSION['message'];       
   } 
  session_unset();
 ?>

答案 1 :(得分:2)

此代码可以解决您的查询

如果会话没有被销毁,你好&#39;消息将不会显示。

<?php
$_SESSION['message']='hello';
  if(isset($_SESSION['message'])) {
       echo $_SESSION['message'];
       } 
    unset($_SESSION);

//test
echo $_SESSION['message'];
?>

答案 2 :(得分:0)

因为您可以知道代码是逐行运行的,所以如果您有任何需要销毁会话的条件,请将session_destroy();放在那里,否则您可以将它放在代码的最后一行。这是你去的最后一点。

session_destroy();

答案 3 :(得分:0)

请试试这个:

$_SESSION['message'] = "Hello";
    if(isset($_SESSION['message'])){
        echo $_SESSION['message'];
        session_destroy();
    }