Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как хранить cookie, не могу сохранить cookie 
:(
    Опции темы
lasalexx
  Дата 7.7.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



есть вот такой вот код:
Код

<?
setcookie( "color" , "maroon" , time() + 3600 );
if( isset($_COOKIE['color']) ):
echo "<body bgcolor=".$_COOKIE['color'].">";
else:
echo "<body bgcolor=\"blue\">";
endif;
echo "
<form method=post action=\"cook.php\">
<input type=submit value=send>
</form>
<a href=../cook2.php>2</a>";
echo "</body>";
?>

но если я покидаю страницу а затем возвращаюсь буквально через минуту, Cookies уже не действуют.
в чём может быть проблема?
PM MAIL WWW ICQ MSN   Вверх
Dexter
Дата 7.7.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Дык у тебя время жизни кукисов 1 минута, если я не ошибаюсь...
Добавлено @ 10:31
Чушь сморозил...
Добавлено @ 10:33
А в чем недействие заключается?


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Dexter
Дата 7.7.2005, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



А, я понял... Вот что похоже у тебя...
Цитата
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.



--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Mal Hack
Дата 7.7.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. time() + 3600 - минута.
2. Не исключено что браузер удаляет куки сразу после закрытия себя родимого...

И еще...
После setcookie надо делать header и exit, чтобы изменения сразу вступили в силу.
PM ICQ   Вверх
Dexter
Дата 7.7.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Mal Hack, а разве 3600 не час? В одной минуте 60 секунд, а не 3600....


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Mal Hack
Дата 7.7.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Да, пардон, попутал.

lasalexx попробуй ставить куки с 4 параметров "/"
PM ICQ   Вверх
lasalexx
Дата 7.7.2005, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



Код

setcookie( "color" , "maroon" , time() + 3600, "/");


так что ли? попробовал но ничего не вышло.
PM MAIL WWW ICQ MSN   Вверх
PARROT
Дата 7.7.2005, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Попробуй так.
Код

if($_POST['send'] && !$_COOKIE['color']) { setcookie("color","maroon",time() + 3600, "/");


Это сообщение отредактировал(а) PARROT - 7.7.2005, 19:51


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 7.7.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



lasalexx под всеми браузерами пробовал? Файервол стоит?*
PM ICQ   Вверх
lasalexx
Дата 7.7.2005, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



написал вот так и всё получилось:
Код

<?
if(!isset($_COOKIE['colour']))
{
setcookie("colour","maroon",time() + 60, "/");
echo "<body bgcolor=\"blue\">No";
}
else
{
echo "<body bgcolor=".$_COOKIE['colour'].">Yes";
}
echo "
<form method=post action=\"cook1.php\">
<input type=submit value=send>
</form>";
echo "</body>";
?>

но в чём была проблема, я так и не понял
PM MAIL WWW ICQ MSN   Вверх
Dexter
Дата 7.7.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Может в том что setcookie у тебя выполнялось раньше всегда, в любом случае при исполнении скрипта?...


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.