課程
/后端開發(fā)
/PHP
/PHP中的會話控制
能獲取到個別的cookie,大多數(shù)獲取不到,不知道什么原因
2018-01-05
源自:PHP中的會話控制 2-8
正在回答
?? get: function (key) {}
漏這個key,所以會報錯 undefined 沒有聲明 這個key
var Cookie = { ? ?set: function (key, val, expiresDays) { ? ? ? ?if (expiresDays) { ? ? ? ? ? ?var date = new Date(); ? ? ? ? ? ?date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); ? ? ? ? ? ?var expiresStr = "expires=" + date.toUTCString() + ':'; ? ? ? ?} else { ? ? ? ? ? ?var expiresStr = ''; ? ? ? ?} ? ? ? ?document.cookie = key + '=' + escape(val) + ';' + expiresStr; ? ?}, ? ?get: function (key) { ? ? ? ?var getCookie = document.cookie.replace(/[ ]/g, ''); ? ? ? ?var resArr = getCookie.split(';'); ? ? ? ?var res; ? ? ? ?for (var i = 0, len = resArr.length; i < len; i++) { ? ? ? ? ? ?var arr = resArr[i].split('='); ? ? ? ? ? ?if (arr[0] == key) { ? ? ? ? ? ? ? ?res = arr[1]; ? ? ? ? ? ? ? ?break; ? ? ? ? ? ?} ? ? ? ?} ? ? ? ?return unescape(res); ? ?}};
試試看 ? toGMTString()換成date.toUTCString()
獲取到的是用document.cookie打印出來的第一個,其余的都獲取不到!
就在if(arr[0]==key)這里出現(xiàn)的問題,類型我都查看了,值也獲取的到,就是這里判斷不正確
舉報
帶你了解PHP中的會話控制技術(shù)。
1 回答設(shè)置cookie后顯示undefined,在Application找不到設(shè)置的cookie,求指點T_T
1 回答js函數(shù)問題
2 回答老師數(shù)據(jù)庫中儲存的密碼是用md5加密過的,登陸成功后 儲存在cookie中的登陸憑證與通過用戶id查詢數(shù)據(jù)庫 拼接的登陸憑證不一致!
1 回答不封裝,直接用set_cookie、$_COOKIE函數(shù)可以嗎?
1 回答cookie問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-10-19
?? get: function (key) {}
漏這個key,所以會報錯 undefined 沒有聲明 這個key
2018-02-05
var Cookie = {
? ?set: function (key, val, expiresDays) {
? ? ? ?if (expiresDays) {
? ? ? ? ? ?var date = new Date();
? ? ? ? ? ?date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000);
? ? ? ? ? ?var expiresStr = "expires=" + date.toUTCString() + ':';
? ? ? ?} else {
? ? ? ? ? ?var expiresStr = '';
? ? ? ?}
? ? ? ?document.cookie = key + '=' + escape(val) + ';' + expiresStr;
? ?},
? ?get: function (key) {
? ? ? ?var getCookie = document.cookie.replace(/[ ]/g, '');
? ? ? ?var resArr = getCookie.split(';');
? ? ? ?var res;
? ? ? ?for (var i = 0, len = resArr.length; i < len; i++) {
? ? ? ? ? ?var arr = resArr[i].split('=');
? ? ? ? ? ?if (arr[0] == key) {
? ? ? ? ? ? ? ?res = arr[1];
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?return unescape(res);
? ?}
};
試試看 ? toGMTString()換成date.toUTCString()
2018-01-05
獲取到的是用document.cookie打印出來的第一個,其余的都獲取不到!
2018-01-05
就在if(arr[0]==key)這里出現(xiàn)的問題,類型我都查看了,值也獲取的到,就是這里判斷不正確