第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 PHP/Javascript 中的 cookie 過(guò)期前一分鐘提醒用戶?

如何在 PHP/Javascript 中的 cookie 過(guò)期前一分鐘提醒用戶?

PHP
慕哥6287543 2023-06-18 17:46:16
我正在尋找可以在 cookie 過(guò)期前一分鐘提醒登錄用戶的東西,以便他們?cè)?cookie 過(guò)期前將內(nèi)容保存在 CMS 中。關(guān)于如何實(shí)現(xiàn)相同目標(biāo)的任何建議?我在我的授權(quán)文件中設(shè)置了以下內(nèi)容setcookie("USERNAME", $user,time()+9000);setcookie("AUTHORID", $rec["id"],time()+9000);setcookie("AUTH", "1",time()+9000);setcookie("RIGHTS", $rec["rights"],time()+9000);
查看完整描述

3 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

你需要在 javascript 中做到這一點(diǎn)。

  1. 服務(wù)器為 cookie 設(shè)置新的過(guò)期時(shí)間

  2. 執(zhí)行超時(shí)的javascript

  3. 在頁(yè)面上再次重新加載 1,2

// save minute before expiration

setTimeout(saveWork, (9000-60)*1000);


function saveWork(){

    // do your stuff

}


查看完整回答
反對(duì) 回復(fù) 2023-06-18
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

不可能。document.cookie 包含這樣的字符串信息:


key1=value1;key2=value2;...

所以沒有關(guān)于日期的任何信息。


您可以將時(shí)間過(guò)期時(shí)間傳遞給 javascript。一種方法是存儲(chǔ)另一個(gè) cookie,所以你有這個(gè):


$expireAt = time() + 9000;? ??

setcookie("USERNAME", $user,$expireAt);

setcookie("AUTHORID", $rec["id"],$expireAt);

setcookie("AUTH", "1",$expireAt);

setcookie("RIGHTS", $rec["rights"],$expireAt);

setcookie("EXPIREAT", $expireAt, $expireAt);

然后,這個(gè)獲取 cookie 的函數(shù):(來(lái)源)


function getCookie(cname) {

? var name = cname + "=";

? var decodedCookie = decodeURIComponent(document.cookie);

? var ca = decodedCookie.split(';');

? for(var i = 0; i <ca.length; i++) {

? ? var c = ca[i];

? ? while (c.charAt(0) == ' ') {

? ? ? c = c.substring(1);

? ? }

? ? if (c.indexOf(name) == 0) {

? ? ? return c.substring(name.length, c.length);

? ? }

? }

? return "";

}

并設(shè)置一個(gè)計(jì)時(shí)器:


let expireat = getCookie("EXPIREAT");

if (expireat) {

? let timeAlert = Number(expireat) - 60;

? setTimeout(function() {

? ? // Do something

? }, timeAlert);

}

請(qǐng)記住,用戶可以更改 cookie 的值。


查看完整回答
反對(duì) 回復(fù) 2023-06-18
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用過(guò)期時(shí)間制作額外的cookie


setcookie("expiration_time", time,time()+9000);

經(jīng)過(guò)測(cè)試,這個(gè)cookie的時(shí)間


if( $_COOKIES['expiration_time'] + 60 < time() ){

   //... you alert code 

}


查看完整回答
反對(duì) 回復(fù) 2023-06-18
  • 3 回答
  • 0 關(guān)注
  • 210 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)