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();哦!