亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問PHP如何設置COOKIE只能一個人投票一次?

請問PHP如何設置COOKIE只能一個人投票一次?

Go PHP C
Helenr 2019-06-24 17:14:14
PHP如何設置COOKIE只能一個人投票一次
查看完整描述

6 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

至少我認為目前為止還沒有一種方法能完全避免網上重復投票的
如果記錄ip,一般ADSL斷網再連ip就變了
設置cookie,瀏覽器都有禁用或者清除cookie的功能
設置session,關閉瀏覽器就沒了
所以,我們只能盡量防止重復投票現象

方法介紹幾種

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);



查看完整回答
反對 回復 2019-06-29
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

set_cookie('cookie名稱',內容,時間);
if(isset($_COOKIE['cookie名稱'])){
echo "你已經投過票,請勿重復"
}else{
echo " 感覺您的投票";
}

查看完整回答
反對 回復 2019-06-29
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

$is=isset($_COOKIE['is']);
if($is)die('你已經透過了')
else setcookie('is','1',time()+864000);

查看完整回答
反對 回復 2019-06-29
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

可以用cookie 當用戶登錄把它記錄下來 cookie只是設置為24小時 要是沒過24小時 他投票就不能大于5


查看完整回答
反對 回復 2019-06-29
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

個人經驗
至少我認為目前為止還沒有一種方法能完全避免網上重復投票的
如果記錄ip,一般ADSL斷網再連ip就變了
設置cookie,瀏覽器都有禁用或者清除cookie的功能
設置session,關閉瀏覽器就沒了
所以,我們只能盡量防止重復投票現象

方法介紹幾種

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);




查看完整回答
反對 回復 2019-06-29
  • 6 回答
  • 0 關注
  • 1193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號