将PHP会话变量的值设置为变量

时间:2019-05-05 19:40:58

标签: php

我创建了一个会话变量$ _SESSION [“ email”],并将其设置为等于变量$ email,如下所示:

$_SESSION["email"] =  $email;

问题是我无法在另一个PHP页面中访问此变量。如果我这样做:

echo $_SESSION["email"];

什么都不会打印。我开始怀疑我所做的事情是否真的可能。我要去哪里错了?我已经在这两个页面上都开始了会议,但是我遇到了这个问题。

编辑:

我刚刚发现了一些东西。如果在第一页中为$ email分配了一个值,

echo $_SESSION["email"];

显示期望值。但就我而言,

$email = $_POST["email"] 

我从HTML表单接收到的值。

2 个答案:

答案 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/