2014-08-30 5 views
-1

Мне нужно установить больше переменных (и получить больше значений) с одного get.Установить куки из нескольких get

Пример:

// Example page: shoppingcart.php?size=S,XL 

$size=$_GET['size']; 

SetCookie("size", $size, Time() + 7*24*60*60); 

После установки этих куков мне нужно передать billing.php, где я должен написать эти кук в тот же MySQL Query (тот же запрос для 2-х и более продуктов).

+0

В чем вопрос? –

+0

Мне нужно иметь два или более значения для размера GET (в url). И из этих значений устанавливаются файлы cookie (например, $ _COOKIE ['size'] [0], $ _COOKIE ['size'] [1] и т. Д.) – user2808698

+0

Вы имеете в виду URL-адрес, который будет скорректирован, например. ..? size = S, XL и size2 = M, L (как пример) или вы хотите сохранить url как он есть и разделить S и XL как отдельные значения для size0 и size1? –

ответ

0

Это будет работать, как это - вы разделите значение, которое вы получите, используя PHP взрываются:

var $sizes_array = explode(',', $size); 

Тогда вы, например, объединить значения в виде строки, чтобы установить в качестве значения для печенья:

var $cookie_value = "size0=" . $sizes_array[0] . "&size1=" . $sizes_array[1]; 

и установить его в качестве значения печенья

SetCookie("size", $cookie_value, Time() + 7*24*60*60); 

Куки имеет только одно значение, но максимальная длина этого достаточно для вашего запрос (просто прочитайте статью, в которой указано, что это будет около 4000 символов, но не считайте это действительной информацией, потому что этот браузер не охватывает все браузеры). Когда вы извлекаете значение cookie для дальнейшей обработки, вы должны иметь возможность получить значения size0 = S & size1 = L назад с помощью php.

Смежные вопросы