[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не создаются куки
AlmazDelDiablo
Добрый вечер, друзьяшки.
Подскажите, из-за чего могут не создаваться куки вот этой функцией:
setcookie( 'nb_hash', 'privet', time() + 600, $cfg['site_domain'] );




Спустя 1 час, 1 минута, 42 секунды (19.12.2010 - 21:42) ИНСИ написал(а):
setcookie('nb_hash', 'privet', time() + 10 * 86400, '/', 'www.' . $_SERVER['HTTP_HOST'], NULL, TRUE);

Спустя 15 часов, 19 минут, 22 секунды (20.12.2010 - 13:01) AlmazDelDiablo написал(а):
Спасибо большое, упустил особенности двух атребутов это фнукции. Но все-равно как-то странно.
Наверное я чего-то не допонимаю. При проверке
if( setcookie( 'nb_hash', 'privet', time() + 600, '/', 'www.' . $_SERVER['HTTP_HOST'],  0 ) ) {
echo 'Печеньки получены!';
} else {
echo 'epic fail...';
}

Выводит «печеньки получены». Т.е. они создаются. Но в списке куков браузера их нет.

Спустя 5 минут, 38 секунд (20.12.2010 - 13:07) ИНСИ написал(а):
попробуй так:
if(setcookie( 'nb_hash', 'privet', time() + 10 * 86400, '/', 'www.' . $_SERVER['HTTP_HOST'], NULL, TRUE) === true ) {

Спустя 1 минута, 48 секунд (20.12.2010 - 13:08) AlmazDelDiablo написал(а):
Пишет, что печеньки получены.

Спустя 6 минут, 44 секунды (20.12.2010 - 13:15) ИНСИ написал(а):
а их нет? впиши:
if($_COOKIE['nb_hash']) echo $_COOKIE['nb_hash'];
else echo 'ERROR';


Что покажет?

Спустя 44 секунды (20.12.2010 - 13:16) AlmazDelDiablo написал(а):
Notice: Undefined index: nb_hash in /var/www/vps9430/data/www/npanel.ru/nbans/index.php on line 30
ERROR

Спустя 54 секунды (20.12.2010 - 13:17) ИНСИ написал(а):
или так попробуй:
if(setcookie( 'nb_hash', 'privet', time() + 10 * 86400, '/', 'http://www.' . $_SERVER['HTTP_HOST'], NULL, TRUE) === true ) {

Спустя 55 секунд (20.12.2010 - 13:18) ИНСИ написал(а):
я не помню, надо ли для куки иницилизировать сессию, но поставь в начале документа, перед кодом всем:
session_start();

Спустя 49 секунд (20.12.2010 - 13:18) AlmazDelDiablo написал(а):
Все также.
Печеньки получены!
Notice: Undefined index: nb_hash in /var/www/vps9430/data/www/npanel.ru/nbans/index.php on line 30
ERROR


Сессия итак инициализирова (в списке куков есть ключ к сессии).

Спустя 2 минуты, 23 секунды (20.12.2010 - 13:21) ИНСИ написал(а):
AlmazDelDiablo постой, ты прям после создания проверяешь если ли куки??? smile.gif Куки покажется, только после обновления страницы. Она не работает как сессия. Создай в одном файле куки, а в другом проверь, есть ли она....

Спустя 4 минуты, 9 секунд (20.12.2010 - 13:25) AlmazDelDiablo написал(а):
Сделал так:
index.php
setcookie( 'nb_hash', 'privet', time() + 10 * 86400, '/', 'http://www.' . $_SERVER['HTTP_HOST'], NULL, TRUE );


test.php
if( setcookie( 'nb_hash', 'privet', time() + 10 * 86400, '/', 'http://www.' . $_SERVER['HTTP_HOST'], NULL, TRUE ) === TRUE ) {
echo 'Печеньки получены!';
} else {
echo 'epic fail...';
}

if($_COOKIE['nb_hash']) echo $_COOKIE['nb_hash'];
else echo 'ERROR';


Захожу на индекс, обновляю страницу, перехожу по ссылке на test.php (на одном домене) и выводит:
Печеньки получены!ERROR
В куках пусто.

Спустя 3 минуты, 57 секунд (20.12.2010 - 13:29) ИНСИ написал(а):
AlmazDelDiablo проверь тогда в файле php.ini, вот так должно быть:
session.use_cookies = 1


Спустя 3 минуты, 54 секунды (20.12.2010 - 13:33) ИНСИ написал(а):
или в файле, где создается куки:
ini_set('session.use_cookies',1);

Спустя 7 минут, 23 секунды (20.12.2010 - 13:40) ИНСИ написал(а):
сделай вот так:
setcookie('nb_hash', 'privet', time() + 10 * 86400, "/");

и в другом файле так:
if(isset($_COOKIE['nb_hash'])) echo $_COOKIE['nb_hash'];
else echo 'ERROR';


проверил у себя, все работает....

Спустя 33 минуты, 43 секунды (20.12.2010 - 14:14) AlmazDelDiablo написал(а):
Цитата (welbox2 @ 20.12.2010 - 14:40)
сделай вот так:
setcookie('nb_hash', 'privet', time() + 10 * 86400, "/");

и в другом файле так:
if(isset($_COOKIE['nb_hash'])) echo $_COOKIE['nb_hash'];
else echo 'ERROR';


проверил у себя, все работает....

Воо ) Теперь пишеи «privet» ^______^ пасяп smile.gif Теперь буду пытаться понять, почему же так.

Спустя 2 часа, 53 минуты, 59 секунд (20.12.2010 - 17:08) ИНСИ написал(а):
AlmazDelDiablo последний аргумент, просто присваивает куки от корневой папки...

Спустя 3 часа, 14 минут, 44 секунды (20.12.2010 - 20:23) AlmazDelDiablo написал(а):
Вот так заработало:
setcookie( 'hash', $hash, time() + 60 * 24 * 365, 'www.'.$_SERVER['HTTP_HOST'] );


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.