Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5.5$\被<;调用后会话数组为空;表单操作=>;_Php_Forms_Session - Fatal编程技术网

PHP5.5$\被<;调用后会话数组为空;表单操作=>;

PHP5.5$\被<;调用后会话数组为空;表单操作=>;,php,forms,session,Php,Forms,Session,我定义了一个表单,比如: <form name="form1" method="POST" action="display_info.php"> 当调用操作文件display_info.php时,它会从表单接收包含正确信息的$\u POST数组,但$\u SESSION数组为空。我仍然需要呼叫者的$\u会话中的信息 是否有其他方法来执行此操作,以便调用的php文件同时接收$\u会话和$\u POST信息?即使我尝试method=“SESSION”它仍然是空的。您是否已将: se

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

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

当调用操作文件
display_info.php
时,它会从表单接收包含正确信息的
$\u POST
数组,但
$\u SESSION
数组为空。我仍然需要呼叫者的
$\u会话中的信息

是否有其他方法来执行此操作,以便调用的
php
文件同时接收
$\u会话
$\u POST
信息?即使我尝试
method=“SESSION”
它仍然是空的。

您是否已将:

session_start();
在php文件的顶部


您确定会话包含数据吗?

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

$\u POST和$\u会话全局变量是不同的。不要把这两者混在一起

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

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


还可以尝试检查$\u会话是否为空:var\u导出($\u会话)

我打赌你忘了把session\u start()放在页面的顶部。明显的问题是:你是否在
display\u info.php
中调用
session\u start()
?并且没有
方法=“session”
。在这里阅读更多:5.5仍处于测试阶段,因此如果没有任何东西能够正常工作。。等待下一个测试版本。你不应该为了编写代码而去碰测试版开发,而应该只是进行实验。@barbashov如果你发布了答案,我会对你向w3schools发布的问题投反对票。。为什么?阅读这里——是的,我忘记了会话_start();哦!