Php 无法将数据存储到会话

Php 无法将数据存储到会话,php,session,Php,Session,我不能在整个文件中进行会话 我查过了 我在每个文件的开头都有session_start() 使用记事本,因此IDE不会添加任何看不见的BOM字符 没有错误、警告等 会话已启用(请参见下面的phpinfo()输出) 没有重写等 所以我的文件如下 a、 php: session_start(); $_SESSION["test"] = "value"; header("Location: b.php"); exit; b、 php b.php的输出: session: Array () ph

我不能在整个文件中进行会话

我查过了

  • 我在每个文件的开头都有session_start()

  • 使用记事本,因此IDE不会添加任何看不见的BOM字符

  • 没有错误、警告等

  • 会话已启用(请参见下面的phpinfo()输出)

  • 没有重写等

所以我的文件如下

a、 php:

session_start();
$_SESSION["test"] = "value";
header("Location: b.php");
exit;
b、 php

b.php的输出

session: Array ()
phpinfo()
输出:

(另外,
session\u id()
在两个文件中都是相同的,我有一个会话cookie文件。)

我能想到的唯一一件事是会话保存路径可能没有写权限,但这是一个共享主机,因此我假设情况并非如此(无论如何,我将与主机porvider进行检查)

我在这里遗漏了什么?

第b.php页

使用此代码

session_start();
echo $_SESSION["test"];
而不是

session_start();
echo "session: ";
print_r($_SESSION);

在该代码中,您不需要打印会话变量a printing echo“session:”;可以是单词或stringecho“session:”只是一个表达式,用于查看输出,这并不重要。重要的部分是print_r($_SESSION),它输出一个空数组。而且echo$\u SESSION[“test”]也是一个空字符串
print\r
打印整个
$\u SESSION
。这还不够吗?对不起,忘了说:5.3.6
session_start();
echo "session: ";
print_r($_SESSION);