課程
/后端開發
/PHP
/PHP中的會話控制
能獲取到個別的cookie,大多數獲取不到,不知道什么原因
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)這里出現的問題,類型我都查看了,值也獲取的到,就是這里判斷不正確
舉報
帶你了解PHP中的會話控制技術。
1 回答設置cookie后顯示undefined,在Application找不到設置的cookie,求指點T_T
1 回答js函數問題
2 回答老師數據庫中儲存的密碼是用md5加密過的,登陸成功后 儲存在cookie中的登陸憑證與通過用戶id查詢數據庫 拼接的登陸憑證不一致!
1 回答不封裝,直接用set_cookie、$_COOKIE函數可以嗎?
1 回答cookie問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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)這里出現的問題,類型我都查看了,值也獲取的到,就是這里判斷不正確