我正在创建会话变量以将数据存储在对象数组中。此数组已分配给会话。我稍后向具有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]
中没有答案 0 :(得分:2)
您应该查看以下帖子:Notice: Unknown: Skipping numeric key 1 in Unknown on line 0。为了澄清,请尝试添加字符前缀,而不是仅使用数字。
答案 1 :(得分:1)
如果您提供的代码全部是,那么您说:
$p13nid = $_GET['pid'];
而不是:
$pid = $_GET['pid'];
这会让它对你有用。