回显会话变量然后取消会话变量不要显示会话变量

时间:2012-12-13 11:54:16

标签: php session redirect scope

page1.php

$_SESSION['sVar'] = 'XYZ';
header('Location:page1.php');

page1.php
echo $_SESSION['sVar']; // Works well

page1.php
echo  $_SESSION['sVar']; // donot get displayed after adding following line
unset($_SESSION['sVar']);

我的问题是:当我是echo会话变量时它运行良好但是当我在echo之后销毁该变量时它没有得到回声。

1 个答案:

答案 0 :(得分:0)

这对我来说很好用

session1.php:

<?php
    session_start();
    $_SESSION['sVar'] = 'somecrap';
    header("Location: session2.php");
    exit;

session2.php:

<?php
    session_start();
    echo $_SESSION['sVar'];
    unset($_SESSION['sVar']);

显然,如果我刷新session2.php,我会得到一个未定义的索引警告

您是否在两个页面中开始会话?