作为PHP的新手,我需要将$ _SESSION变量作为更大项目的一部分。我发现我无法使用$ _SESSION变量在.php文件之间传输数据。我用Google搜索了类似的问题并发现了这个问题。Same problem
我将代码缩减为与问题解决方案完全相同,但它仍然存在。我有
sesstest.php
<?php
session_start();
$_SESSION['test']="TEST SESSION TEXT";
header('location:sessreceive.php');
?>
sessreceive.php
<?php session_start();
echo $_SESSION['test'];
?>
我启用了Cookie,在Firefox和IE中也是如此。我正在访问的网站是我家庭网络上的Raspberry Pi。它在Linux版本下运行Apache2。我的php.ini的会话部分是
有人可以建议可能出错的地方,因为我在sessreceive.php中没有输出吗?
答案 0 :(得分:1)
确保session.save_path
存在。有时这就是问题所在。
答案 1 :(得分:0)
可以尝试var_dump($_SESSION);
,看看它究竟包含什么。
此外,请在两种情况下尝试echo session_id();
,以确保您在两种情况下都选择相同的会话。
确保Apache可以写入session.save_path
(/var/lib/php5
)