Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по РНР упаковка массива и распаковка массива сохранённого в куках

345
26 марта 2007 года
vadim_k
312 / / 01.08.2006
Пытался недавно сохранить массив упакованный serialize() в куках, но вот при считывание куков оказалось что все " были заменены на \"
а при записи этого же в переменную сессии всё возвращается нормально, Кто нибудь знает по чему...?
25K
26 марта 2007 года
DarkRebel
15 / / 26.03.2007
http://ru.php.net/manual/en/security.magicquotes.php
можно сделать что-то типа этого:
 
Код:
if (get_magic_quotes_gpc()) $var=unserialize(stripslashes($_COOKIE["myvar"]));
else $var=unserialize($_COOKIE["myvar"]);
13
27 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Зачем такой изврат?
345
27 марта 2007 года
vadim_k
312 / / 01.08.2006
Если вопрос ко мне то мне кажется что лучше четыре переменные хранить в куках чем лишний раз делать запрос к базе или нет...?
13
27 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: vadim_k
Если вопрос ко мне то мне кажется что лучше четыре переменные хранить в куках чем лишний раз делать запрос к базе или нет...?



Про сессии слыхал когда-нибудь?

http://ru2.php.net/manual/ru/ref.session.php
http://www.codenet.ru/webmast/php/PHP-Sessions.php
http://phpfaq.ru/sessions

345
27 марта 2007 года
vadim_k
312 / / 01.08.2006
Да про сессии я знаю, я делаю так сначало проверяю включены ли куки, если да пользуюсь ими если нет то работаю с сессиями
13
27 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: vadim_k
Да про сессии я знаю, я делаю так сначало проверяю включены ли куки, если да пользуюсь ими если нет то работаю с сессиями



Жестоко... А не судьба сразу все в сессии хранить? Зачем огород городить с проверкой на хранение? К тому же куки легко подделываются. Прочитай внимательно все что я тебе дал (особенно последний линк) - я вижу явное непонимание работы механизма сессий.

345
27 марта 2007 года
vadim_k
312 / / 01.08.2006
Но если сразу в сессиях, то когда пользователь зайдёт ко мне на сайт ему опять придётся выбирать свой город например, а с куками всё уже будет ваыбрано или как то по другому сделать можно...?
13
27 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: vadim_k
Но если сразу в сессиях, то когда пользователь зайдёт ко мне на сайт ему опять придётся выбирать свой город например, а с куками всё уже будет ваыбрано или как то по другому сделать можно...?



Указать срок жизни SID например год. SID тоже в куках хранится (это я к непониманию работы сессий). Делается просто.

Указываем время жизни кук 100 дней. Во всех местах стартовать сессию подобным способом.

 
Код:
$expireTime = 60*60*24*100;
session_set_cookie_params($expireTime, '/');
session_start();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог