Php 为什么会话不起作用
我不知道为什么它根本不起作用 假设我们有两个文件[a.php和b.php] 方法1 a、 phpPhp 为什么会话不起作用,php,session,Php,Session,我不知道为什么它根本不起作用 假设我们有两个文件[a.php和b.php] 方法1 a、 php b、 php 结果:不工作 方法2 a、 php b、 php 结果:不工作 那又怎样!我甚至将我的php降级为php版本4.4.9,并将register\u globals=On 我知道这不安全,但我需要它工作得很好:( 所以有什么想法吗 header("Location: b.php "); 应该是: header("Location: b.php"); 额外的空间将作为标题
b、 php
结果:不工作
方法2
a、 php
b、 php
结果:不工作
那又怎样!我甚至将我的php降级为php版本4.4.9,并将register\u globals=On
我知道这不安全,但我需要它工作得很好:(
所以有什么想法吗
header("Location: b.php ");
应该是:
header("Location: b.php");
额外的空间将作为标题的一部分发送;您不希望这样。请定义“不工作”。echo语句是否产生任何输出?您是否收到错误消息?您是否为会话启用了cookie?否则,您必须将会话id作为$\u GET参数进行传输。您从哪个版本的PHP降级?是否使用y我们的系统不稳定,安全性下降,这不是正确的调试路径。@HenryGuy
header()
还没有从PHP中删除。呃,我的糟糕。非常糟糕的措辞在工作了很长的一天。它还没有被删除,但在最初发送后无法从中调用,以防止页眉插入。这是我的错误。对不起,各位。如果我不是工作太忙,我也会注意到这一点。我希望至少lol。
<?php
$msg="Hello world";
session_register("msg");
header("Location: b.php ");
exit;
?>
<?php
echo $msg;
session_unregister('msg')
?>
header("Location: b.php ");
header("Location: b.php");