6 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
至少我認(rèn)為目前為止還沒有一種方法能完全避免網(wǎng)上重復(fù)投票的
如果記錄ip,一般ADSL斷網(wǎng)再連ip就變了
設(shè)置cookie,瀏覽器都有禁用或者清除cookie的功能
設(shè)置session,關(guān)閉瀏覽器就沒了
所以,我們只能盡量防止重復(fù)投票現(xiàn)象
方法介紹幾種
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小時(shí) 過期時(shí)間為24小時(shí)
//記錄到session中
$_SESSION['VoteIP']=$cip;
//設(shè)置session存活時(shí)間
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
set_cookie('cookie名稱',內(nèi)容,時(shí)間);
if(isset($_COOKIE['cookie名稱'])){
echo "你已經(jīng)投過票,請(qǐng)勿重復(fù)"
}else{
echo " 感覺您的投票";
}

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
$is=isset($_COOKIE['is']);
if($is)die('你已經(jīng)透過了')
else setcookie('is','1',time()+864000);

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
個(gè)人經(jīng)驗(yàn)
至少我認(rèn)為目前為止還沒有一種方法能完全避免網(wǎng)上重復(fù)投票的
如果記錄ip,一般ADSL斷網(wǎng)再連ip就變了
設(shè)置cookie,瀏覽器都有禁用或者清除cookie的功能
設(shè)置session,關(guān)閉瀏覽器就沒了
所以,我們只能盡量防止重復(fù)投票現(xiàn)象
方法介紹幾種
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小時(shí) 過期時(shí)間為24小時(shí)
//記錄到session中
$_SESSION['VoteIP']=$cip;
//設(shè)置session存活時(shí)間
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
- 6 回答
- 0 關(guān)注
- 1202 瀏覽
添加回答
舉報(bào)