请问php投票中,怎样能使查看结果只能在投票成功后进行呢?

解决方案 »

  1.   

    思路:用户投票成功后,记录一个SESSION,然后跳转到投票查看页,看看这个SESSION是否为内定值。如果是,则显示投票结果,否则提示用户投票后查看。
      

  2.   

    目前的代码已经是这样子的了:投票-->投票成功-->显示投票结果页面
                                查看结果-->请您先投票再查看结果(这是没有投票之前)
                                        -->请您先投票再查看结果(投票成功后也是这样子)
    这种情况怎么解决???
      

  3.   

    你可以用cookie来记录投票。当用用户投票了cookie值就为1,没有投票就为0,就可以判断cookie值来提示用户操作。
      

  4.   


    $ip=$_SERVER['REMOTE_ADDR']; //获取ip
    setcookie($ip,true,time()+3600);  设置cookie//判断
    if(isset($_COOKIE['$ip'])){   
          echo '可以查看结果';
      }else{
           echo '不能查看结果';    //这里自己控制一下就可以了。
      }其实还可以用#6的方法用数据库来记录,ip-time获取ip查询是否投票,都可以。
      

  5.   


    还是IP数据库来判断吧.这个 COOKIE 相对来说还不如限制IP地址的重复.当然在拨号面前什么都是浮云.
    那就要涉及帐号的绑定了....
      

  6.   

    用户投票了才设置cookie值。
    你在 setcookie($ip,true,time()+3600);这里加下条件。投票了才设置cookie。然后点击查看投票的时候就判断cookie是否为真,为真就跳转。否则弹出提示框。
      

  7.   

    请问php投票中,怎样能使查看结果只能在投票成功后进行呢?
    toupiao_seccess.php //SESSION_Stoupai_result.php  //
    if(SESSION_S)
    {
    echo "all";
    }