@john_notebook

Как правильно записать cookies?

Пишу куку вот так:

$lpg = $_GET['utm'];
setcookie('lpg', $lpg, time()+60*60*24*60); //кука 60 дней


Теперь вопрос:
Как можно до-записать в куку еще текст?
например у нас в куках: lpg = cookies1
мы опять переходим на site.com/?utm=cookies2
и нам должно записать еще и куку cookies2
получается у нас должно в куке lpg быть cookies1_cookies2
тоесть мы редактируем старую куку и записываем новую, lpg = cookies1_cookies2

сделал так:

<?php
$lpg = $_GET['utm'];
if(isset($_COOKIE['lpg']) && $_COOKIE['lpg'] != '') { // Если не пустая...
    $c = $_COOKIE['lpg']; // ...получить куку...
    setcookie('lpg', "$c_$lpg", time()+60*60*24*60); // ...и дописать "_$lpg"
} else { // Если пустая...
    setcookie('lpg', $lpg, time()+60*60*24*60); // ...просто заполнить "$lpg"
}

?>


но почему то просто обновляет куку =((
  • Вопрос задан
  • 1672 просмотра
Решения вопроса 2
Дозаписать - никак. Можно считать старое значение и добавить туда что вам нужно сохранив еще раз с тем же именем.
Ответ написан
Ivanq
@Ivanq
Знаю php, js, html, css
$lpg = $_GET['utm'];
if(isSet($_COOKIE['lpg']) && $_COOKIE['lpg'] != '') { // Если не пустая...
    $c = $_COOKIE['lpg']; // ...получить куку...
    setcookie('lpg', $c."_".$lpg, time()+60*60*24*60); // ...и дописать "_$lpg"
} else { // Если пустая...
    setcookie('lpg', $lpg, time()+60*60*24*60); // ...просто заполнить "$lpg"
}

Набросал на коленке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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