我有$_sesstion['usermail']
。我想将此值传递给下一页。如果条件匹配($answer= $_SESSTION['usermail']);
if(isset($_POST['compair']))
{
echo $_SESSION['question'];
$_SESSION['usermail'];
$answer=$_POST['answer'];
if ($answer == $_SESSION['answer'])
{
header("Location:resetpass.php");
}
else
{
echo "<script>alert('Please Try again')</script>";
}
}
我想在$_sesstion['usermail']
页面上传递resetpass.php
值。
答案 0 :(得分:2)
我认为你的逻辑在这里是错误的。究竟是什么在if语句中检查的。会话变量意味着您可以在每个具有session_start()的页面上使用它;在顶部。
答案 1 :(得分:1)
默认情况下,会话会传递到其他页面。
确保您要访问会话变量的页面顶部有start_session();
。
因此,如果$_SESSION['usermail']
正在您当前的网页上工作,那么它也可以使用相同的数据处理您的下一页。
答案 2 :(得分:1)
从这个例子中得到一个想法
第一页
context.ChangeTracker.TrackGraph(car2, node =>
node.Entry.State = !node.Entry.IsKeySet ? EntityState.Added : EntityState.Unchanged);
第二页
...
<script>
window.properties = {
'variable1': 'string 1',
'variable2': 'string 2'
};
</script>
...
答案 3 :(得分:1)
您可以使用GET方法将会话值分享到下一页......
if(isset($_POST['compair']))
{
echo $_SESSION['question'];
$_SESSION['usermail'];
$answer=$_POST['answer'];
if ($answer == $_SESSION['answer'])
{
$value_to_share=$_SESSION['usermail']; // You can share using GET
header("Location:resetpass.php?value=$value_to_share");
// receive this value at resetpass.php by $_GET['value']
}
else
{
echo "<script>alert('Please Try again')</script>";
}
}