mysql — PHP анализирует массив json с файлами cookie и устанавливает все файлы cookie из него

Мне нужно сохранить все куки из домена в таблице MySQL, а затем получить его из MySQL и затем установить для пользователя.

Вот пример:

$cookies = json_encode($_COOKIE);
//save $cookies to mysql
//...get it from mysql in $mysqlCookies

А теперь мне нужно setcookie($cookie_name, $cookie_value, ...)
Как я могу разобрать JSON $mysqlCookies в 2 переменных, как $cookie_name а также $cookie_value, который должен сохранить имя и значение из $mysqlCookies?

0

Решение

Тебе нужно json_decode(),

$thecookies = json_decode($mysqlCookies);

foreach($thecookies as $name => $value) {
setcookie($name, $value, time()+3600); // expires 1 hour..
}

Вышеуказанные файлы будут правильно настроены так, как вам нужно.

0

Другие решения

Я бы порекомендовал использовать сериализации/десериализации поставленный json_encode/json_decode так как куки просто транспортируются между PHP и базой данных.

Сохранение в базу данных

$cookies = serialize($_COOKIE);
// Write the $cookies string to a column in the database

Чтение из базы данных

$cookies = unserialize($cookieColumnFromDatabase)

foreach ($cookies as $cookieName => $cookieValue) {
setcookie($cookieName, $cookieValue);
}
0

По вопросам рекламы [email protected]