1

快速提问

我是 PHP 新手,但无法跨页面保存会话变量。

示例设置代码 step2.php

<?php session_start();
include("header.html");
$_SESSION['num'] = $_POST['num'];
?>

示例检索代码 step3.php

<?php session_start();
...

...
echo "<br>session num " .  $_SESSION['num'] . " " . session_id();
echo "<br />";
Print_r ($_SESSION);

我已经检查了会话文件夹的权限,看起来很好,我现在已经把它提高到 777。为我的会话存储了一个会话文件,但它是空的。我在 step2.php 中回显 $_SESSION['num'] ,它读起来很好,但好像 $_SESSION 没有任何意义,我猜它被视为局部变量。

step3.php 输出:

session num 64881284326c8492bc6ebe73747db934
Array ( ) 

我一定错过了一些完全愚蠢的东西。您是否需要完成并编写会话或其他内容?

4

1 回答 1

0

谢谢大家,是的,使用静态帮助我-我认为会话从帖子中获取了一个数组。由固定

$_SESSION['num'] = intval($_POST['num']);
于 2013-01-09T02:42:58.093 回答