2016-02-04 61 views
0

我知道如何在ONE网站中只有一个帐户的情况下发起会话。但是,我有8个用户使用Web应用程序,并且我告诉浏览器根据输入的密码执行并在我的web应用程序中填充不同的php片段,并使用其他条件。我没有使用用户名。关于条件if session = x

<?php 

session_start(); 

if (isset($_POST['login'])) 
{ 
    $password = $_POST['pswd']; 
    if ($password == "guest") 
    { 
     $_SESSION['guestsession'] = true; 
     $int = 5000; 
     setcookie("guest", "guestvalue", time() + $int); 
     header('Location: ../MOTOPAC_S.O.M.php'); 
    } 
    else if ($password == "julio") 
    { 
     $_SESSION['juliosession'] = true; 
     $int = 5000; 
     setcookie("julio", "juliovalue", time() + $int); 
     header('Location: ../MOTOPAC_S.O.M.php'); 
    } 
    else 
    { 
     ?> 
     <script type="text/javascript"> 
      alert('Incorrect Password') 
     </script> 
     <?php 

    } 
} 

这是有效的,有时。事情是,有一个用户在输入他的密码并在他的Galaxy 5S中填写表单时,当他点击提交按钮时,表单不会跳转到phpmailer发送它想要的电子邮件。它只是“提交”他提交登录页面。我不知道这个问题是否对任何人都很熟悉......任何帮助都非常感谢。

+0

如果'$ _POST [login]'是'submit'类型,则提供页面提交帖子的HTML –

+0

,问题可以在其中。有时候,'提交'值不会与表单一起传递。这通常发生在表单通过javascript传递时,但您可以尝试直接检查'$ _POST ['pswd']' – fusion3k

回答

-1

isset($_POST['login']),的末尾添加一个其他字符,弹出警告消息,请输入登录信息。

作为一个方面说明,这段代码是非常不安全的。