Я хочу перетасовать массив, а затем сериализовать его и сохранить в виде файла cookie.PHP сохранить массив в cookie
$random_ads = array(
'<li><a href="#">Test 1</a></li>',
'<li><a href="#">Test 2</a></li>',
'<li><a href="#">Test 3</a></li>'
);
shuffle($random_ads);
$ra_serialized = serialize($random_ads);
setcookie('random_ads', $ra_serialized, time()+3600*24, '/');
Затем я попытался использовать десериализуются ($ _ COOKIE [ 'random_ads']) и распечатать массив, но не работает. Он ничего не печатает. Пожалуйста, дайте мне несколько идей. Главное, что я хочу, - это сохранить массив в cookie и вернуть его, когда захочу. Благодарю.
Он отлично работает для меня! Вы снова 'unserialize()' его ?! Так что-то вроде этого: 'print_r (unserialize ($ _ COOKIE [" random_ads "]));' Это делает трюк для вас? – Rizier123
Не могу воспроизвести. Я запускаю ваш код и получаю ожидаемый результат. PHP-5.5.19. –
Какова ваша версия php? Также, пожалуйста, покажите нам полный скрипт, который вы используете – Rizier123