如果在

时间:2017-04-19 17:38:25

标签: php session if-statement

我有$_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值。

4 个答案:

答案 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>";

} 

}