if (get_magic_quotes_gpc()) $var=unserialize(stripslashes($_COOKIE["myvar"]));
else $var=unserialize($_COOKIE["myvar"]);
Вопрос по РНР упаковка массива и распаковка массива сохранённого в куках
а при записи этого же в переменную сессии всё возвращается нормально, Кто нибудь знает по чему...?
Зачем такой изврат?
Если вопрос ко мне то мне кажется что лучше четыре переменные хранить в куках чем лишний раз делать запрос к базе или нет...?
Цитата: vadim_k
Если вопрос ко мне то мне кажется что лучше четыре переменные хранить в куках чем лишний раз делать запрос к базе или нет...?
Про сессии слыхал когда-нибудь?
http://ru2.php.net/manual/ru/ref.session.php
http://www.codenet.ru/webmast/php/PHP-Sessions.php
http://phpfaq.ru/sessions
Да про сессии я знаю, я делаю так сначало проверяю включены ли куки, если да пользуюсь ими если нет то работаю с сессиями
Цитата: vadim_k
Да про сессии я знаю, я делаю так сначало проверяю включены ли куки, если да пользуюсь ими если нет то работаю с сессиями
Жестоко... А не судьба сразу все в сессии хранить? Зачем огород городить с проверкой на хранение? К тому же куки легко подделываются. Прочитай внимательно все что я тебе дал (особенно последний линк) - я вижу явное непонимание работы механизма сессий.
Но если сразу в сессиях, то когда пользователь зайдёт ко мне на сайт ему опять придётся выбирать свой город например, а с куками всё уже будет ваыбрано или как то по другому сделать можно...?
Цитата: vadim_k
Но если сразу в сессиях, то когда пользователь зайдёт ко мне на сайт ему опять придётся выбирать свой город например, а с куками всё уже будет ваыбрано или как то по другому сделать можно...?
Указать срок жизни SID например год. SID тоже в куках хранится (это я к непониманию работы сессий). Делается просто.
Указываем время жизни кук 100 дней. Во всех местах стартовать сессию подобным способом.
Код:
$expireTime = 60*60*24*100;
session_set_cookie_params($expireTime, '/');
session_start();
session_set_cookie_params($expireTime, '/');
session_start();