从页面到另一个获取PHP变量

时间:2015-04-22 22:31:10

标签: php session

不确定我在这里做错了什么......

在一个页面上,我开始接近代码开头的会话,如下所示:

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']);

但没有出现。

我在这里做错了什么?如何将这些变量从一个页面正确传递到下一个页面?是否有更简单的方法?

2 个答案:

答案 0 :(得分:2)

我已经在我的服务器上测试了您的代码,我得到了与您完全相同的结果,没有...然后,在 second page 上,我已经改变:

session_start();
session_name('raprec');

session_name('raprec');
session_start();

会话raprec现在按预期工作。

NOTE:

  

如果设置,session_name()函数将没有必要的效果   session.auto_start

中的truephp.ini

答案 1 :(得分:0)

根据此文档http://php.net/manual/en/function.session-name.php,您需要在调用session_name后调用session_start。

编辑 @maztch抱歉,我更新了。感谢您指出了这一点。我把它倒退了,但那就是我的意思,我试图指出该文件有一个特定的顺序......谢谢。在这种情况下,它根本就不是答案,因为它毕竟不能解决这个问题。糟糕..