Требуется помощь файла cookie jquery (нужна помощь в формировании файла cookie) - PullRequest
0 голосов
/ 24 июня 2011

Мне было интересно, можно ли создать cookie (используя jquery.cookie), который выглядит так в php:

$_COOKIE['124']['ctns'] => 12
$_COOKIE['124']['units'] => 2

OR

$_COOKIE['124'] => array( 'ctns' => 12, 'units' => 2 )

В настоящее время я создал файл cookie, который выглядит следующим образом:

$_COOKIE['124-ctns'] => 12
$_COOKIE['124-units'] => 2

Но я понимаю, что это не сработает для того, что мне нужно.

Код, который я использую (jquery):

$.cookie('124-ctns', 12, { path: '/' });
$.cookie('124-units', 2, { path: '/' });

Любая помощь будет оценена :)

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Вы не можете.Файлы cookie хранят ТОЛЬКО строки, а не объекты.Вы можете преобразовать объекты в JSON, чтобы код выглядел примерно так:

$_COOKIE['124'] => json_encode(array( 'ctns' => 12, 'units' => 2 ));

n124 = JSON.parse($.cookie('124'));

Тогда переменная n124 должна быть объектом, чтобы вы могли получить переменные типа n124.ctns n124.units

1 голос
/ 24 июня 2011

Для создания многомерных файлов cookie в PHP:

setcookie("124[ctns]",12,time()+3600);
setcookie("124[units]",2,time()+3600);

Последний параметр - время истечения срока действия.

Для доступа к многомерным файлам cookie в PHP:

$ctns = $_COOKIE['124']['ctns']; // $ctns will equal 12
$units = $_COOKIE['124']['units']; // $units will equal 2

Быстрый, print_r($_COOKIE) выдаст:

Array
(
    [124] => Array
        (
            [ctns] => 12
            [units] => 2
        )

)

Короче говоря, да, вы можете.Ниже приведен конкретный пример из руководства по PHP.

Пример # 3 setcookie () и массивы

0 голосов
/ 30 сентября 2011

Вот как я это делаю:

<input name="cb[1]" type="checkbox" value = "1">
<input name="cb[2]" type="checkbox" value = "2">

<javascript>
$(":checkbox").click(function(){
    name =  $(this).attr('name');
    val = $(this).val();
    $.cookie(name, val);
});
</javascript>

Вывод при использовании print_r (cb):

[cb] => Array
        (
            [1] => 1
            [2] => 2
        )

Но теперь моя проблема заключается в том, как получить доступ к сохраненным файлам cookie @. @

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...