php投票限制

<?php
    
session_start();//开启session
if ($_SESSION[vote_session]!="") {//不为空,即是有session值,判断session值得有无,有了说明投票过了,另外说下,这个vote_session是个session data,而不是id,是个基本的信息,那么这里可以用id么?存储这个信息的在linux下的是/var/lib/php/session
    echo "<script>alert('您不可以重复投票,请重新登录!');
    history.back();
        </script>";
} else {
    if ($v_type==0) {//选项是否有类型
        $sql2="update table set vcount=vcount+1 where id=$r";//这下头又做了2个判断,其实都一个意思,主要是你投票一次,你的表里的值在原有的基础上增加1,即是做了一次更新
        mysql_query($sql2,$conn);
    } else {
        for ($i=0; $i < count($r) ; $i++) {
            $temp=$r[$i];
            $sql2="update table set vcount=vcount+1 where id=$temp";
        }
    }
    $_SESSION[vote_session]=1;//成功后赋值,开头都是在没有的赋值的基础上做判断的结果,基本原理就是当判断没有,那么就可以做链接数据库,然后在点击数量的这个表单里更新数量,每第一次都能使原来的数字加一个,如果有了session值,那么就在上头判断开始就终止了
}

转载于:https://my.oschina.net/u/1757622/blog/226433

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值