【发布时间】:2021-09-07 19:52:19
【问题描述】:
<?
session_start();
$_SESSION['name'] = "$_GET["name"]";
$_SESSION['email'] = "$_GET["email"]";
$session_id=session_id();
echo"$session_id <br> $_SESSION['name'] <br> $_SESSION['email']";
?>
我正在尝试使用 GET 方法创建一个会话来存储访问者输入表单,我不能使用 POST,因为该表单是由 wordpress 插件处理的,并且客户端只给了我 GET 选项。问题是:
- 在第 #1 页,这是我们提交表单后的页面,显示回显完成。
- 在第 2 页,我已经在顶部添加了
session_start();,但$_SESSION['name']和 $_SESSION['email'] 保持为空(更改页面),但 $session_id 已存储并显示相同。
我错过了什么?或者 $_SESSION 不能存储 $_GET?
【问题讨论】:
-
$_SESSION['name'] = "$_GET["name"]";甚至在语法上都不是有效的,这只会给你一个解析错误。 “在第 1 页,这是我们提交表单后的页面,回显显示完成” - 不,不是您向我们展示的 那个 代码,因为那赢了甚至不执行。 -
@LawrenceCherone 我不能使用 POST,因为表单是由 wordpress 插件处理的,客户端只给了我 GET 选项哈哈哈
-
@CBroe 是的,它可能是错的,对不起,我在 php 中不是很好,在真正的 .php 脚本中我这样做了:$email_=$_GET['email']; $_SESSION['email'] = "$email_";
-
感谢@DamianDziaduch 的支持_/_