Как изменить cookie в php - PullRequest
1 голос
/ 27 мая 2011

Я хочу сохранить строку в файле cookie в форме

 1.236|2.48|3.574|4.094|

Каждое число 1-4 соотносится с div, а число после точки соотносится со свойством div.

Я хочу, чтобы php проверил cookie и увидел, есть ли запись для div 3, и, если она есть, удалите число после точки и замените его на число, которое я предоставляю, и если нет, создайтезапись в строке с номером, который я поставляю.Поэтому, если строка в файле cookie имеет вид

 1.236|2.48|4.094|

, тогда php установит для нее значение

 1.236|2.48|4.094|3.66|

, где 66 - это число, предоставленное сценарием.

И если строка в файле cookie имеет вид

 1.236|2.48|3.574|4.094|

, тогда php установит для нее значение

 1.236|2.48|3.66|4.094|

(или так же хорошо будет:

 1.236|2.48|4.094|3.66

)

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

Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Используйте функцию setcookie() (см. документацию ) для установки и $_COOKIE массив (см. документацию ) для чтения файлов cookie.

0 голосов
/ 27 мая 2011
$cookieName = 'myCookie';
$newValue = 66;
$newString = preg_replace('/3\.[0-9]+/',"3.$newValue",$_COOKIE[$cookieName]);
if (strpos($newString,'3.'.$newValue) === false) {
    $newString .= '3.'.$newValue;
}
setcookie($cookieName,$newString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...