禁止用户注销后再次进入页面

时间:2019-03-03 08:13:48

标签: php mysql

我创建了此代码,以便用户不会再次重定向到下一页。我将表决投票按钮的最大值设置为1,一旦用户再次单击该按钮,就不再添加表决投票按钮的值,因为其最大值为1。一切正常,除了最大的用户仍然可以访问下一页达到按钮上的值。这是代码。

<?php
  $errors = array(); 
  $db = mysqli_connect("localhost","root","","registration");

  if(isset($_POST['votenow']))
    {

        $votenow ="0";
        $votenow1="1";
        if($votenow != $votenow1){ 
            $votenow = "update users set votenow = votenow + 1 WHERE votenow=0 LIMIT 1 ";
            $run_vote = mysqli_query($db,$votenow);
            echo '<script type="text/javascript">alert("hello!");</script>';
        header ("Refresh:2; url=renewsys3.php");
        }

        else{   
            echo '<script type="text/javascript">alert("oh not again!");</script>';
            header ("Refresh:2; url=renewsys2re.php");
        }
    }
 ?>

你们能帮我吗,还是有其他方法可以避免用户再次进入下一页?顺便说一句,这是一个投票系统

2 个答案:

答案 0 :(得分:2)

使用会话的最佳方法:

$_SESSION['votenow'] = 0;
if (isset($_SESSION['votenow'])) {
   if (!$_SESSION['votenow']) {
    //do something
  } else { // means $_SESSION['votenow'] == 1
  // do something else
 }
}

答案 1 :(得分:1)

如果达到最大投票数,则将URL重定向到其他页面(可能是主页或任何页面)。 让该代码先于其他任何代码运行,以便该页面不会加载该条件为true。它会立即重定向。