php会话变量为null

时间:2014-02-22 23:45:33

标签: php session

我正在创建会话变量以将数据存储在对象数组中。此数组已分配给会话。我稍后向具有id的不同页面发送get调用,并希望从会话中访问相应的数据。但是我得到的数据为null。这是我的代码

第1页:

session_start();
for ($i=0;$i<100;$i++){
    $object[$i]->name = $ret_obj[$i]['name'];
    $object[$i]->birthday_date = $ret_obj[$i]['birthday_date'];
    $_SESSION[$i] = $object[$i];
}

会话的var_dump正确打印会话变量。

现在在for循环中我正在调用第2页:

page2.php?pid=$i

第2页:

session_start();
$pid = $_GET['pid'];
print_r($_SESSION[$pid]);
print_r($_SESSION);

我在$ _SESSION中获得价值,但在$ _SESSION [$ pid]

中没有

2 个答案:

答案 0 :(得分:2)

您应该查看以下帖子:Notice: Unknown: Skipping numeric key 1 in Unknown on line 0。为了澄清,请尝试添加字符前缀,而不是仅使用数字。

答案 1 :(得分:1)

如果您提供的代码全部是,那么您说:

$p13nid = $_GET['pid'];

而不是:

$pid = $_GET['pid'];

这会让它对你有用。