我创建了一个会话变量$ _SESSION [“ email”],并将其设置为等于变量$ email,如下所示:
$_SESSION["email"] = $email;
问题是我无法在另一个PHP页面中访问此变量。如果我这样做:
echo $_SESSION["email"];
什么都不会打印。我开始怀疑我所做的事情是否真的可能。我要去哪里错了?我已经在这两个页面上都开始了会议,但是我遇到了这个问题。
编辑:
我刚刚发现了一些东西。如果在第一页中为$ email分配了一个值,
echo $_SESSION["email"];
显示期望值。但就我而言,
$email = $_POST["email"]
我从HTML表单接收到的值。
答案 0 :(得分:0)
首先,您需要使用来开始会话
session_start();
有关更多信息,请查看PHP文档:) https://www.php.net/manual/en/function.session-start.php
答案 1 :(得分:0)
正如@jonatanrek 所提到的,session_start() 应该是脚本中的第一条语句,确保它位于脚本的开头。
您可以在此处查看运行示例https://codetopology.com/php/php-session-how-to-pass-variable-value-from-one-page-to-another/