$\u会话不工作/在php中发送错误结果

$\u会话不工作/在php中发送错误结果,php,session,Php,Session,每当用户单击某个特定链接时,我都会尝试导航到另一个页面[基本上,这些是用户链接,在单击时导航到用户配置文件页面] 我的问题是,如果我存储会话变量并将其显示在与链接相同的页面中,它会回显与该用户对应的所有电子邮件id,但一旦我导航到其他页面,我就会看到会话显示错误的结果[其他一些电子邮件id] 这是我的密码 <a href="?navigate=true" id="user" name="<?php echo $email; ?>" class="user"><?ph

每当用户单击某个特定链接时,我都会尝试导航到另一个页面[基本上,这些是用户链接,在单击时导航到用户配置文件页面]

我的问题是,如果我存储会话变量并将其显示在与链接相同的页面中,它会回显与该用户对应的所有电子邮件id,但一旦我导航到其他页面,我就会看到会话显示错误的结果[其他一些电子邮件id]

这是我的密码

<a href="?navigate=true" id="user" name="<?php echo $email; ?>" class="user"><?php echo $firstName.' '.$lastName;?></a>
但是一旦我导航到home.php,SESSION变量总是只打印第一封电子邮件

home.php

session_start();
echo 'email id is '.$_SESSION['email'];
我知道我在某个地方出了问题,但任何建议都会大有帮助。

尝试下面的代码

<?php

if(isset($_GET['navigate']) && $_GET['navigate'] == "true"){
  session_start();
  $_SESSION['email'] = $email;
  echo $_SESSION['email'];
  header('location: home.php');
}

?>


您可以在查看页面和其他页面上启动会话。在要使用会话变量的每个页面中,您都需要启动会话,因此每个会话容器页面的第一行应该是session_start();我已经在my home.php中使用了它。请看我上面的帖子,我过去在“标题(位置:________________。您可以尝试在页眉行之后立即添加行“exit;”,因为即使在调用页眉之后,页面仍会继续被处理。让我知道这是否有帮助。不,还是一样,第一封电子邮件每次都会被打印出来。
$email
从Mitul哪里来?@RobbieAverill他添加了代码,如果你检查了已经存在的$email。我不知道那封邮件是从别的地方取来的。如果您看到锚定标记中使用了相同的名称。不过,这会显示正确的结果
session_start();
echo 'email id is '.$_SESSION['email'];
<?php

if(isset($_GET['navigate']) && $_GET['navigate'] == "true"){
  session_start();
  $_SESSION['email'] = $email;
  echo $_SESSION['email'];
  header('location: home.php');
}

?>