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()输出)
- 没有重写等
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);