PHP Echo会话然后取消设置

时间:2015-12-25 16:05:53

标签: php session

我正在尝试回显会话然后取消设置。 我有这段代码:

    <?php
    if(isset($_SESSION['error']))
    {
    ?>
          <div class="alert alert-danger" style="border-radius:0;margin-bottom:0;">
              <i class="glyphicon glyphicon-warning-sign"></i> &nbsp; <?php echo $_SESSION['error'];unset($_SESSION['error']);?>
          </div>
    <?php
    }
    ?>

我认为会话在被回应之前就被销毁了。

我现在解决了这个问题:)

$_SESSION['error'] = 'Error message!';
$user->redirect('index.php');
exit(); --> this exit fixed it

然后

if(isset($_SESSION['error']))
{
echo $_SESSION['error'];unset($_SESSION['error']);
}

2 个答案:

答案 0 :(得分:0)

在php代码的开头调用session_start();以便使用会话。

<?php
    session_start();
    if(isset($_SESSION['error']))
    //...

如果会话已启动并且未显示HTML部分,则因为会话中没有此类索引'错误'

答案 1 :(得分:0)

<?php
if(isset($_SESSION['error']))
{
?>
      <div class="alert alert-danger" style="border-radius:0;margin-bottom:0;">
          <i class="glyphicon glyphicon-warning-sign"></i> &nbsp; <?php echo $_SESSION['error']; ?>
      </div>
<?php
}
unset($_SESSION['error']);
?>

试试吧。虽然在我身边没有经过考验。