为什么SESSION不工作

时间:2012-01-27 21:26:11

标签: php session

我不知道为什么它根本不起作用

假设我们有2个文件[a.php和b.php]

方法1

a.php只会

<?php
session_start();
$_SESSION['msg'] = "Hello world";
header("Location: b.php ");
exit;
?>

b.php

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

结果无法正常工作

方法2

a.php只会

<?php
$msg="Hello world";
session_register("msg");
header("Location: b.php ");
exit;
?>

b.php

<?php
echo  $msg; 
session_unregister('msg')
?>

结果无法正常工作

那是什么!我甚至将我的php降级为 PHP版本4.4.9 并设置 register_globals = On 我知道这不安全,但我需要它工作得很糟糕:(

所以任何想法

1 个答案:

答案 0 :(得分:1)

此:

header("Location: b.php ");

应该是:

header("Location: b.php");

额外的空间作为标题的一部分发送;你不想那样。