PHP投票は1日1回しか投票できません

1145 ワード

これまでネット上で投票を繰り返すことを完全に避ける方法はなかったipを記録すると、一般的にADSLがネットを切ってipが設定されるようになり、ブラウザにはクッキーを無効にしたりクリアしたりする機能設定セッションがあり、ブラウザを閉じるとなくなりますので、再投票を防ぐしかありません
PHP投票は24時間以内に1回しか投票できません
session_start();//  ip  
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
if(($_COOKIE['VoteIP']==$cip) or ($_SESSION['VoteIP']==$cip)){
//    
}
//   cookie 
SetCookie("VoteIP", $cip, time()+3600*24);//3600 =1        24  

//   session 
$_SESSION['VoteIP']=$cip;

//  session    
$lifeTime = 24 * 3600; 
session_set_cookie_params($lifeTime);

PHP投票は1日1回
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
  $cip = $_SERVER["HTTP_CLIENT_IP"];
}
//      
$date=date('y:m:d');
//       session
$info = array('ip'=>$cip,'time'=>$date);
//  
$_SESSION['voteip'] = $info;
$arr = $_SESSION['voteip'];
//       
$t1 = strtotime($arr['time']);
//      
$t2 = strtotime(date('y:m:d'));
//        
$t = $t2 - $t1;
echo (int)($t / 86400);
//        
if($t>=1){
//    
}else{
//  
}
?>