Php 在不同页面中存储和回显会话数据
我正在为我的Minecraft服务器编写一种捐赠系统,因此我知道我需要一个会话来临时存储捐赠者在表单中提交的数据,以便稍后进行回送。 假设捐赠者的用户名是Mister_Fix,他想购买的排名是Builder,处理器脚本给了他正确的链接,为他的排名付费,但为了防止欺诈,我想做的是检查他的IP,(我不想在这里讨论)以及他在表单中提交的内容,那样的话,我肯定是他提交了表格,我也能给他排名。 所以我需要存储他在会话中提交的内容,但是当我将Php 在不同页面中存储和回显会话数据,php,html,css,session,echo,Php,Html,Css,Session,Echo,我正在为我的Minecraft服务器编写一种捐赠系统,因此我知道我需要一个会话来临时存储捐赠者在表单中提交的数据,以便稍后进行回送。 假设捐赠者的用户名是Mister_Fix,他想购买的排名是Builder,处理器脚本给了他正确的链接,为他的排名付费,但为了防止欺诈,我想做的是检查他的IP,(我不想在这里讨论)以及他在表单中提交的内容,那样的话,我肯定是他提交了表格,我也能给他排名。 所以我需要存储他在会话中提交的内容,但是当我将 session_start(); 标记,然后尝试回显$_会话
session_start();
标记,然后尝试回显$_会话['username'];在另一个页面上,它显示为空白,有解决方案吗?
session_start()调用会话信息时,code>需要出现在所有页面上(在最开始的时候)您需要向$\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']
声明一个值?不,如果我愿意,它对每个人都是一样的,但这种形式是多种选择的