1

作为 PHP 的新手,我需要让 $_SESSION 变量作为更大项目的一部分工作。我发现我无法使用 $_SESSION 变量在 .php 文件之间传输数据。我用谷歌搜索了类似的问题,发现这个问题已解决。同样的问题

我将我的代码减少到与问题的解决方案完全相同,但它仍然存在。我有

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

php.ini 的会话部分

任何人都可以建议可能出了什么问题,因为我在 sessreceive.php 中没有输出?

4

2 回答 2

1

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

于 2012-10-25T23:55:50.803 回答
0
  1. 可以试试var_dump($_SESSION);,看看它到底包含什么。

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

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

于 2012-10-25T23:57:00.243 回答