Только первый cookie установлен в файлы cookie файлов [duplicate]

Недавно я обнаружил, что использование strtolower() может вызвать проблемы, когда данные усекаются после специального символа.

Решение заключалось в использовании

mb_strtolower($string, 'UTF-8');

mb_ использует MultiByte. Он поддерживает больше символов, но в целом немного медленнее.

12
задан George Cummins 30 May 2013 в 18:20
поделиться

3 ответа

Cookies - это пары ключевых значений (с добавлением дополнительной дополнительной информации, например, даты истечения срока действия). Чтобы установить более одного, вы просто устанавливаете document.cookie несколько раз. Секунда ; используется для указания дополнительной информации, а не для добавления разных файлов cookie.

16
ответ дан crimson_penguin 27 August 2018 в 18:16
поделиться

Здесь вы можете привести пример, чтобы добавить, перечислить и удалить несколько файлов cookie

<!DOCTYPE html>
<html>
<head>
<script>
var n=1;
function addCookie(){
document.cookie=n+"="+n;n++;
}

function ListCookies(){
var result = document.cookie;
document.getElementById("p").innerHTML=result;
}

function removeCookies(){
//document.cookie="";
var result = document.cookie;
var cookieArray = result.split(";");
for(var i=0;i<cookieArray.length;i++){
   var keyValArr = cookieArray[i].split("=");
   document.cookie=keyValArr[0]+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
}
}

</script>

</head>
<body>
<button onclick='addCookie()'>ADD COOKIE</button><br>
<button onclick='ListCookies()'>LIST COOKIES</button>
<button onclick='removeCookies()'>REMOVE COOKIES</button>
<h1>RESULT:</h1>
<p id="p"></p>
</body>
</html>
3
ответ дан Mateen 27 August 2018 в 18:16
поделиться

Добавление файла cookie выполняется через document.cookie = "name=value", чтобы добавить несколько ключей, вы должны выполнить несколько настроек

function setCookie(start_time, end_session_time, total_time, flag, count) {
    document.cookie = "start_time=" + start_time;

    if (end_session_time) {
        document.cookie = "end_session_time=" + end_session_time;
    }
    if (total_time) {
        document.cookie = "total_time=" + total_time;
    }
    if (flag) {
        document.cookie = "flag=" + flag;
    }
    if (count) {
        document.cookie = "count=" + count;
    }

    console.log("document.cookie = " + document.cookie);
}
18
ответ дан Rudey 27 August 2018 в 18:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: