Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Php 在不同页面中存储和回显会话数据_Php_Html_Css_Session_Echo - Fatal编程技术网

Php 在不同页面中存储和回显会话数据

Php 在不同页面中存储和回显会话数据,php,html,css,session,echo,Php,Html,Css,Session,Echo,我正在为我的Minecraft服务器编写一种捐赠系统,因此我知道我需要一个会话来临时存储捐赠者在表单中提交的数据,以便稍后进行回送。 假设捐赠者的用户名是Mister_Fix,他想购买的排名是Builder,处理器脚本给了他正确的链接,为他的排名付费,但为了防止欺诈,我想做的是检查他的IP,(我不想在这里讨论)以及他在表单中提交的内容,那样的话,我肯定是他提交了表格,我也能给他排名。 所以我需要存储他在会话中提交的内容,但是当我将 session_start(); 标记,然后尝试回显$_会话

我正在为我的Minecraft服务器编写一种捐赠系统,因此我知道我需要一个会话来临时存储捐赠者在表单中提交的数据,以便稍后进行回送。 假设捐赠者的用户名是Mister_Fix,他想购买的排名是Builder,处理器脚本给了他正确的链接,为他的排名付费,但为了防止欺诈,我想做的是检查他的IP,(我不想在这里讨论)以及他在表单中提交的内容,那样的话,我肯定是他提交了表格,我也能给他排名。 所以我需要存储他在会话中提交的内容,但是当我将

session_start(); 

标记,然后尝试回显$_会话['username'];在另一个页面上,它显示为空白,有解决方案吗?

session_start()需要出现在所有页面上(在最开始的时候)

您需要向
$\u session['username']声明一些值我想你错过了这一点

例如:

$_SESSION['username'] = $_POST['user_name'] ; 

如果没有,则保持
session_start()
在所有页面中初始化会话,否则当您在脚本中获得
$\u POST
数据时,它将为空,将
$\u POST
数据分配给
$\u会话
变量,如下所示

 $_SESSION['username'] = $_POST['username'];
然后开始你的会话

session_start();

然后,要清除您的
$\u会话
变量,请执行
SESSION\u destroy()

我不会使用ip,我会生成一个事务id,并在整个事务中使用它来交叉引用。我只是将它添加到所有页面,仍然没有任何内容。你是否如Moeed所指出的那样为
$\u会话['username']
声明一个值?不,如果我愿意,它对每个人都是一样的,但这种形式是多种选择的