不确定我在这里做错了什么......
在一个页面上,我开始接近代码开头的会话,如下所示:
session_name('raprec');
session_start();
然后我通过将会话变量分配给我需要重用的PHP变量来收集整个代码中的会话变量,如下所示:
$_SESSION['item_type'] = $item_type;
$_SESSION['special_rope_fields'] = $special_rope_fields;
$_SESSION['zoom_obj'] = $zoom_obj;
在第二页上,我需要再次调用会话的项目:
session_start();
session_name('raprec');
然后我尝试在第二页上使用它们,如下所示:
$special_rope_fields = $_SESSION['special_rope_fields'];
$item_type = $_SESSION['item_type'];
$zoom_obj = $_SESSION['zoom_obj'];
但它不起作用......
我试着看看它们里面是否有这样的东西:
print_r($_SESSION['special_rope_fields']);
print_r($_SESSION['item_type']);
print_r($_SESSION['zoom_obj']);
但没有出现。
我在这里做错了什么?如何将这些变量从一个页面正确传递到下一个页面?是否有更简单的方法?
答案 0 :(得分:2)
我已经在我的服务器上测试了您的代码,我得到了与您完全相同的结果,没有...然后,在 second page
上,我已经改变:
session_start();
session_name('raprec');
到
session_name('raprec');
session_start();
会话raprec
现在按预期工作。
如果设置,
中的session_name()
函数将没有必要的效果session.auto_start
true
到php.ini
答案 1 :(得分:0)
根据此文档http://php.net/manual/en/function.session-name.php,您需要在调用session_name后调用session_start。
编辑 @maztch抱歉,我更新了。感谢您指出了这一点。我把它倒退了,但那就是我的意思,我试图指出该文件有一个特定的顺序......谢谢。在这种情况下,它根本就不是答案,因为它毕竟不能解决这个问题。糟糕..