我正在尝试回显会话然后取消设置。 我有这段代码:
<?php
if(isset($_SESSION['error']))
{
?>
<div class="alert alert-danger" style="border-radius:0;margin-bottom:0;">
<i class="glyphicon glyphicon-warning-sign"></i> <?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']);
}
答案 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> <?php echo $_SESSION['error']; ?>
</div>
<?php
}
unset($_SESSION['error']);
?>
试试吧。虽然在我身边没有经过考验。