Forum Webscript.Ru
Программирование => PHP => Тема начата: Tassadar от 16 Мая 2003, 21:25:25
-
Нужно чтобы куки хранились вечно и не удалялись никогда, то есть даже при закрытии браузера итп. Скажите плз как это сделать.
-
третий параметр ф-ции setcookie задает время истечения срока валидности установленных куков. по дефолту 0.
http://php.net/
-
Хех так если ноль то вес сотрется после закрытия браузера... а если поставить сколько-то то это же не анлим. И вобще если поставить время куки сотрктся после выхода из браузера?
-
Нужно чтобы куки хранились вечно
ни что не вечно :) а если поставить сколько-то то это же не анлим.
что за детский сад ? Ставь разумные ограничения на скрипт - например время жизни куки до 2015 года
-
Так ок :) Все ясно :) Возник еще вопрос:
Как сделать чтобы сессия не закрывалась после выхода из браузера?
И еще:
У меня сайт так строен что большенство стараниц отображается функцией include(), так вот если делать куки в вставляемом файле то они не работают ( говорит заголовки уже отправлены ), а вот если делать сесию то все ок. Можно ли как нибудь заставить куик работаь из включаемого файла, если да то как.
Спасибо за ответы :)
-
Tassadar:
Как сделать чтобы сессия не закрывалась после выхода из браузера?
никак.
Tassadar:
куик
Куик работать не может, ибо такого нет в природе ;)
Для того, чтобы поставить куку надо ничего не выводить в браузер до момента установки.
вообще надо тебе фак почитать, а то можешь нарваться... это я сейчас после пива добрый...
-
Tassadar:
Как сделать чтобы сессия не закрывалась после выхода из браузера
Это бессмыссленно. Это все равно, что спросить - "как сделать, чтобы масло не было масляным". Можно, но тогда это будет не сессия. А сессия - это как раз пока не закрыли браузер.
Если тебе нужно что-то сохранять МЕЖДУ сессиями, то пиши это в базу, а юзеру кидай куку с ид.
Tassadar:
У меня сайт так строен что большенство стараниц отображается функцией include(),
А думать надо было раньше, когда сайт делать начинал.
а теперь городи в своем индексе, до инклюда и до вывода особенную конструкцию, которая куки будет ставить.
-
Tassadar:
Как сделать чтобы сессия не закрывалась после выхода из браузера
---
Это бессмыссленно. Это все равно, что спросить - "как сделать, чтобы масло не было масляным". Можно, но тогда это будет не сессия. А сессия - это как раз пока не закрыли браузер.
Если тебе нужно что-то сохранять МЕЖДУ сессиями, то пиши это в базу, а юзеру кидай куку с ид
Ну вот на этом форуме авторизация сохраняется даже после выхода из браузера :) Вот как тут сделано? :) А нельзя чтобы вся инфа (она не очень секретная), хранилась в самой куке и нужно чтобы сайт всегда имел к ней доступ, даже после закрытия браузера.
-
Tassadar
На этом форуме используются как раз куки.
Первый куки - имя пользователя, второй - хэш пароля.
По этим данным форум авторизирует пользователя.
Никто не мешает тебе сделать у себя точно так же.
А нельзя чтобы вся инфа (она не очень секретная), хранилась в самой куке и нужно чтобы сайт всегда имел к ней доступ, даже после закрытия браузера.
Сделать-то можно всё что угодно, но я сомневаюсь, что твоим пользователям пронравится закачивать себе мегабайт твоих куков, а потом передавать тебе этот же мегабайт при каждом запросе страницы.
-
Сделать-то можно всё что угодно, но я сомневаюсь, что твоим пользователям пронравится закачивать себе мегабайт твоих куков, а потом передавать тебе этот же мегабайт при каждом запросе страницы.
А почеум мегабайт? Куков совсем немного, там будут хранится некоторые настройки и имя мыло город итп, для того чтобы постить коментарии и каждый раз их не вводить (регистрацию мои посетители не любят).
-
Tassadar
(регистрацию мои посетители не любят)
А чем ввод имени, города и мыла при написании комментариев принциально отличается от той же регистрации?
По поводу мегабайта: я утрировал.
-
Серьезно отличается. ВОт человек зашел на сайт видит статью интересную и хочет ее прокомментировать, а она требует регистрации, ему влом и он ничего не пишет. Другой вариант, тоже самое интересная статья и хочется написать комментарий: Человик ввоит Имя, город, емаил итп, все данные сохраняются вкуках и при повторном написании все данные вводятся автоматом. И не нужно недной регистрации.
-
Tassadar
А теперь представь картину:
Регистрация как таковая не требуется. Человек во время написания комментария вводит имя, город, мейл и т.п.
Ты это всё сохраняешь в базу данных, а человеку вешаешь куку с id либо username.
Всё.
Объем куки - минимальный, а пользователь счастлив, потому что все данные в следующий раз будут заранее заполнены.
-
Tassadar:
ВОт человек зашел на сайт видит статью интересную и хочет ее прокомментировать, а она требует регистрации, ему влом и он ничего не пишет
Ну и не требуй регистрации. Будет гораздо проще и тебе и человеку.
-
Ладно наверно сделаем с базой данных, хотя она может сильно засорится :)
-
Tassadar
Ты просто не понимаешь, чего ты хочешь.
Ты даже не начинал делать.
Ты не понимаешь смысла слов, которые говоришь.
"Придется делать [регистрацию] через базу данных". Ты хоть понимаешь всю бессмысленность этого заявления?
Если делать РЕГИСТРАЦИЮ, то КАК ИНАЧЕ? Регистрация - это и есть сохранение каких-то настроек на сервере!
Если тебе не нужна регистрация, то есть миллион гостевых книг, которые действительно, запоминают только вводимые параметры в куках.
Сделай так, и не парься.
или сделай регистрацию.
Но сначала определись - что ты хочешь сделать.