我必须给用户一个电子邮件,其中将包含一个链接。点击该链接后,用户将被重定向到登录页面,然后到该链接看到评论。我的问题是,我不想在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%"> </td>
<td width="59%"> </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> </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'];