通过<form action =“”> </form>调用PHP5.5 $ _SESSION数组为空

时间:2013-04-09 00:52:48

标签: php forms session

我定义了一个表单,例如:

<form name="form1" method="POST" action="display_info.php">

当调用操作文件display_info.php时,它会从表单中接收带有正确信息的$_POST数组,但$_SESSION数组为空。我仍然需要来电者$_SESSION中的信息!

是否有其他方法可以执行此操作,以便调用的php文件同时收到$_SESSION$_POST信息?即使我尝试method="SESSION",它仍然是空的。

2 个答案:

答案 0 :(得分:1)

如果会话包含数据,则应该没有问题。只需确保在文档开头使用:session_start();启动会话。

$ _ POST和$ _SESSION全局变量是不同的东西。不要混合那两个。

它们都是数组,所以你可以像任何其他数组一样访问它们,但$ _POST保存从另一个页面发布的数据,$ _SESSION保存过去存储的会话。

因此,即使您有一个表单将某些数据发布到您处理该数据的另一个页面,您也需要启动会话以使用它并通过$ _SESSION变量访问会话数据。

还要尝试检查$ _SESSION是否为空:var_export($ _ SESSION);

答案 1 :(得分:0)

你有没有把:

session_start();

在你的php文件的顶部?

http://php.net/manual/en/function.session-start.php

您确定该会话包含数据吗?