Добавление кук через функцию
Почему не создаются куки?
function addCookie(name, value){ console.log(document.cookie = 'name = value') } addCookie('city', 'moscow') |
DivMan, 'name = value' - строка. Может так?
function addCookie(name, value){ console.log(document.cookie = [name, value]) } addCookie('city', 'moscow'); |
Это не пехепе, на клиенте куки - is a string containing a semicolon-separated list of all cookies (i.e. key=value pairs) - строка.
https://developer.mozilla.org/en-US/...ocument/cookie |
То есть не
document.cookie = 'name = value' а document.cookie = name+'='+value поскольку name и value перменные. |
Цитата:
Это у тебя в пехепе куки произвольные, а у нормальных людей кука всегда и везде есть строка. |
Это у тебя мозг произвольный, а на пехепе все куки парсятся на фронтире и доступны как обычный ассоциативный массив, а на клиенте все в куче и приходится парсить самому
load:function(sKey){ return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null; }, |
Цитата:
|
Вариант:
function setCookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = encodeURIComponent(a)+'='+ encodeURIComponent(b)+';path=/' +(c ? '; expires='+d.toUTCString() : '');else return false;} function getCookie(a) {var b = new RegExp(encodeURIComponent(a)+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;} function deleteCookie(a) {setCookie(a,"0",-100)} var a = "Спичь о куках"; var b ="Ну так загляни в исходник РНР и не пори херни. Хотя в твоем ПеХеПе все может и не так."; setCookie(a,b,10000) ; //Имя, Данные, время установки в миллисекундах(если ток на сессию, третий параметр опускаем alert(getCookie(a)) |
laimas,
Ну то есть тут все должно работать Цитата:
|
Цитата:
То что РНР разработчики облегчили жизнь "породив" удобную функцию и разработчик обязан превращать в строку только значение куки, не означает, что РНР отсылает серверу что вздумается. В недрах он вынужден делать тоже самое, что и написал Deff. Разница существенная работы кук на клиенте и сервер только одна - кука установленная JS доступна сразу, а кука установленная сервером только после того как пользователь сделает переход или закроет страницу, так как только в это время браузер пишет куку в файл, до этого она хранится в памяти. |
Часовой пояс GMT +3, время: 22:23. |