Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Храню в куках некий массив со значениями (при входе на сайт, юзер выбирает через селект некие параметры, их значения и храню в куках). Массив записан, в куках его вижу. Теперь хочу значения массива вывести для этого юзера в хедере. В контроллере хедера сделал так:

$data['MyParam'] = unserialize($_COOKIE['MyParam']);

Потом, в тпл файле хочу обратится к переменной $MyParam (соответственно в ней ожидаю увидеть свой массив), но переменная пуста. Решил проверит свой способ на примере валюты (вытянуть текущую валюту)

$data['myCurrency'] = $_COOKIE['currency'];

в тпл хедера обращаюсь к переменной $myCurrency  и получаю текущую валюту. Соответственно с валютой вышло, но с моим массивом нет. В чем может быть дело? Предполагаю, что причина в том, что в первом случае в куках массив, во втором строка. Но как тогда вытащить этот массив?

Змінено користувачем OleksandrDavydiuk
Надіслати
Поділитися на інших сайтах


Во первых, не используйте $_COOKIE, если работаете в контексте движка. Используйте

$this->request->cookie['MyParam']

Во вторых, при хранении данных в куках - убедитесь, в безопасности своих маневров. Есть более безопасный вариант хранения данных  - в сессии.

  • +1 2
Надіслати
Поділитися на інших сайтах

7 часов назад, halfhope сказал:

Во первых, не используйте $_COOKIE, если работаете в контексте движка. Используйте

Спасибо! Попробую! 

 

7 часов назад, halfhope сказал:

Во вторых, при хранении данных в куках - убедитесь, в безопасности своих маневров. Есть более безопасный вариант хранения данных  - в сессии.

Там нету никаких паролей или секретных значений, о сессиях знал. В любом случае спасибо

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.