Подскажите, из-за чего могут не создаваться куки вот этой функцией:
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
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 постой, ты прям после создания проверяешь если ли куки??? Куки покажется, только после обновления страницы. Она не работает как сессия. Создай в одном файле куки, а в другом проверь, есть ли она....
Спустя 4 минуты, 9 секунд (20.12.2010 - 13:25) AlmazDelDiablo написал(а):
Сделал так:
index.php
test.php
Захожу на индекс, обновляю страницу, перехожу по ссылке на test.php (на одном домене) и выводит:
Печеньки получены!ERROR
В куках пусто.
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']; проверил у себя, все работает.... |
Воо ) Теперь пишеи «privet» ^______^ пасяп Теперь буду пытаться понять, почему же так.
Спустя 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