$ _SESSION变量不起作用

时间:2012-10-25 23:49:14

标签: php

作为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的会话部分是

Session section of php.ini

有人可以建议可能出错的地方,因为我在sessreceive.php中没有输出吗?

2 个答案:

答案 0 :(得分:1)

确保session.save_path存在。有时这就是问题所在。

答案 1 :(得分:0)

  1. 可以尝试var_dump($_SESSION);,看看它究竟包含什么。

  2. 此外,请在两种情况下尝试echo session_id();,以确保您在两种情况下都选择相同的会话。

  3. 确保Apache可以写入session.save_path/var/lib/php5