0

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

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

display_info.php调用动作文件时$_POST,它会从表单中接收到包含正确信息的数组,但该$_SESSION数组是空的。我仍然需要来电者的信息$_SESSION

是否有另一种方法可以做到这一点,以便被调用的php文件同时接收$_SESSION$_POST信息?即使我尝试method="SESSION"它仍然是空的。

4

2 回答 2

1

如果会话包含数据应该没有问题。只需确保在文档开头使用以下命令开始会话:session_start();

$_POST 和 $_SESSION 全局变量是不同的东西。不要把这两个混在一起。

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

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

也试试这个来检查 $_SESSION 是否为空: var_export($_SESSION);

于 2013-04-09T01:00:25.997 回答
0

你有没有把:

session_start();

在你的 php 文件的顶部?

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

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

于 2013-04-09T00:58:23.690 回答