{% else-1 %}
Я хочу показать два способа как хранить в куках массив.
Как всем известно, хранить массив в том виде как он есть, в куках нельзя. В куки можно записывать только строковые значения.
Все что нам нужно это просто преобразовать массив в строку и записать в куку. И потом прочитать из кук и преобразовать строку опять в массив.
Я нашел несколько способов, для конвертирования массива в строку и обратно. Первый спосовб — это сериализация, а второй это разложение с помощью функции implode.
Ниже приведены четыре функции — две из них переводят массив в староку и записываютс в куку, и две другие читают куки и переводят строку обратно в массив.

                        
// записываем
function setArrayInCookie($nameCookies, $array){
$value = serialize($array);
setcookie($nameCookies, $value, time()+3600*24);
return true;
}
// читаем
function getArrayInCookie($nameCookies){
if(isset($_COOKIE[$nameCookies])){
$result = unserialize($_COOKIE[$nameCookies]);
}else{
$result = false;
}
return $result;
}

// записываем
function setArrayInCookie2($nameCookies, $array){
$value = implode('|||', $array);
setcookie($nameCookies, $value, time()+3600*24);
return true;
}
// читаем
function getArrayInCookie2($nameCookies){
if(isset($_COOKIE[$nameCookies])){
$result = explode('|||', $_COOKIE[$nameCookies]);
}else{
$result = false;
}
return $result;
}
1 39 0
0

Нет фото
Barek * 0.17
• 27 окт 2014, 17:42


Limp_Bizkit, потому что гладиоус

0

Нет фото
• 17 окт 2014, 14:09


nefest, *

0

Нет фото
Nefest * 12.18
• 17 окт 2014, 14:08


Limp_Bizkit, Потому что мошенка сказал*

0

Нет фото
• 14 окт 2014, 16:36


Limp_Bizkit, да-да,дабей его *

0

Нет фото
• 14 окт 2014, 15:32


Barek, никто не указывал источник и автора. так почему он должен это делать?