如何在会话中存储变量以将其传输到另一个页面


how to store the variables in session to transfer it to another page?

我必须给用户一个电子邮件,其中将包含一个链接。点击该链接后,用户将被重定向到登录页面,然后到该链接看到评论。我的问题是,我不想在URL中显示id,当用户单击电子邮件链接时,只有电子邮件id将显示在URL中,其余的id应该在会话中这是表单

session_start();
$usr=getparams("usr");
$hoss_id=getparams("hoss_id");
$redirect_to_comment=getparams("hotpressContainer");
$_SESSION['hoss_id'] = $hoss_id;
$_SESSION['hotpressContainer'] = $redirect_to_comment;
$select="select email from members where mem_id='$usr'";
$email_id=firesql($select,'get');
if(isset($email_id)){
    $email = $email_id->email;
}else{
        $email = "";      
}
<table width="100%" border="0" cellpadding="0" align="center" cellspacing="0" style="border:1px solid #FFFFFF; *width:98%; ">
  <tr>
    <td class="main-text" align="center" >
    <table width="40%" border="0" cellpadding="3" cellspacing="3" align="center" class="body">
              <form action="index.php" method="post" name="loginform" onsubmit="return validate()">
              <tr>
                <td width="41%">&nbsp;</td>
                <td width="59%">&nbsp;</td>
              </tr>
              <tr>
                <td>Email</td>
                <td><input type="text" name="email" size="30" class="iptext" value="'.$email.'"></td>
              </tr>
              <tr>
                <td>Password</td>
                <td><input type="password" name="password" size="30" class="iptext"></td>
              </tr>
              <tr>
                <td></td>
                <td><input name="submit" type="submit" class="submit" value="Continue "></td>
              </tr>
              <tr>
                <td><input type="hidden" name="referer" value="'.$_SESSION['referer'].'">
                   <input type="hidden" name="pg" value="login" />
                     <input type="hidden" name="d" value="done" />
                </td>
                <td><p><a href="index.php?pg=fp">Forgot Password?</a></p>
                  </td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><a href="index.php?pg=register">Join Now</a></td>
              </tr>
        </form>
     </table>
    </td>
  </tr>
</table>
在提交表单时,用户将被重定向到该用户,我的问题是
当我在会话中注册变量时(在登录页面上面的代码),值没有在我想重定向的页面中捕获?

如何在会话中存储变量以将其转移到另一个页面?

将它们分配给$_SESSION数组

值在我要重定向的页面中没有捕获?

你有session_start()在该页上吗?

您只需要在第二页的顶部,在HTML代码(如果有的话)之前再次启动会话。并将传输的会话存储到要保存的变量中。

首页:

session_start ();…$_SESSION['hoss_id'] = $hoss_id;

第二页:

session_start ();…$tempVariable = $_SESSION['hoss_id'];