Мне нужно сохранить все куки из домена в таблице 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
?
Тебе нужно json_decode()
,
$thecookies = json_decode($mysqlCookies);
foreach($thecookies as $name => $value) {
setcookie($name, $value, time()+3600); // expires 1 hour..
}
Вышеуказанные файлы будут правильно настроены так, как вам нужно.
Я бы порекомендовал использовать сериализации/десериализации поставленный 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);
}