我定义了一个表单,例如:
<form name="form1" method="POST" action="display_info.php">
当调用操作文件display_info.php
时,它会从表单中接收带有正确信息的$_POST
数组,但$_SESSION
数组为空。我仍然需要来电者$_SESSION
中的信息!
是否有其他方法可以执行此操作,以便调用的php
文件同时收到$_SESSION
和$_POST
信息?即使我尝试method="SESSION"
,它仍然是空的。
答案 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
您确定该会话包含数据吗?