我不知道为什么它根本不起作用
假设我们有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 我知道这不安全,但我需要它工作得很糟糕:(
所以任何想法
答案 0 :(得分:1)
此:
header("Location: b.php ");
应该是:
header("Location: b.php");
额外的空间作为标题的一部分发送;你不想那样。