[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с кукисами
12345
У меня проблема!

вот код создания кукиса setcookie ("MyTest", "yes",time()+360); на денвере создается, а на хостинге не хочет создавать... а если создавать без времени вот так setcookie ("MyTest", "yes");, то создает!!! так в чем дело?? почему не записывается?




Спустя 1 час, 10 минут, 54 секунды (5.03.2012 - 23:35) neadekvat написал(а):
Добавь 4-й параметр '/'.

Спустя 27 минут, 19 секунд (6.03.2012 - 00:02) killer8080 написал(а):
Цитата (12345 @ 5.03.2012 - 21:24)
на денвере создается, а на хостинге не хочет создавать...

Проверь часы на своем компе, скорей всего неправильно настроен часовой пояс.

Спустя 20 часов, 46 минут, 39 секунд (6.03.2012 - 20:49) 12345 написал(а):
Цитата
Добавь 4-й параметр '/'.

Так не добавляет


Цитата
Проверь часы на своем компе, скорей всего неправильно настроен часовой пояс.

Всё настроено правильно

Спустя 16 минут, 42 секунды (6.03.2012 - 21:05) Visman написал(а):
12345, хитрая функция с форума

//
// Set a cookie, FluxBB style!
//

function forum_setcookie($name, $value, $expire)
{
global $cookie_path, $cookie_domain, $cookie_secure;

// Enable sending of a P3P header
header('P3P: CP="CUR ADM"');

if (version_compare(PHP_VERSION, '5.2.0', '>='))
setcookie($name, $value, $expire, $cookie_path, $cookie_domain, $cookie_secure, true);
else
setcookie($name, $value, $expire, $cookie_path.'; HttpOnly', $cookie_domain, $cookie_secure);
}

Убери лишнее и пробуй.

Спустя 5 минут, 43 секунды (6.03.2012 - 21:11) 12345 написал(а):
в смысле??? тоесть вот здесь надо исправить?
Цитата
setcookie($name, $value, $expire, $cookie_path, $cookie_domain, $cookie_secure, true);
else
  setcookie($name, $value, $expire, $cookie_path.'; HttpOnly', $cookie_domain, $cookie_secure);


Спустя 2 минуты, 18 секунд (6.03.2012 - 21:13) Visman написал(а):
Главная мысль у этой функции перед передачей куков, отправь хэдер
header('P3P: CP="CUR ADM"');

Спустя 8 минут, 44 секунды (6.03.2012 - 21:22) 12345 написал(а):
изменил вот так
$name="MyTest";
$value="yes";
$ttt=time()+360;
function forum_setcookie($name, $value, $ttt)
{

header('P3P: CP="CUR ADM"');

if (version_compare(PHP_VERSION, '5.2.0', '>='))
setcookie($name, $value, $ttt);
else
setcookie($name, $value, $ttt);
}

и не работает...
м, зайдите сами и посмотрите http://obmen-serf.16mb.com/index.php вот на этой странице должны создоватся эти куки

Спустя 2 минуты, 58 секунд (6.03.2012 - 21:25) Visman написал(а):
12345, что в логе ошибок на сервере пишут?

Спустя 4 минуты, 7 секунд (6.03.2012 - 21:29) 12345 написал(а):
вообще ошибок нету

Спустя 3 минуты, 14 секунд (6.03.2012 - 21:33) Visman написал(а):
12345, тогда показывай код файла.

Спустя 6 минут, 19 секунд (6.03.2012 - 21:39) 12345 написал(а):
зачем, если у меня вообще не создаёт куки со временем...
вот залил файл http://obmen-serf.16mb.com/coo.php и в нем написал
<? 
function
forum_setcookie($name, $value, $ttt)
{

header('P3P: CP="CUR ADM"');

if (version_compare(PHP_VERSION, '5.2.0', '>='))
setcookie($name, $value, $ttt);
else
setcookie($name, $value, $ttt);
}
?>


и всеровно не создается

Спустя 3 минуты, 55 секунд (6.03.2012 - 21:43) 12345 написал(а):
тоесть вот содержимое
<? 
$name="MyTest";
$value="yes";
$ttt=time()+360;
function forum_setcookie($name, $value, $ttt)
{

header('P3P: CP="CUR ADM"');

if (version_compare(PHP_VERSION, '5.2.0', '>='))
setcookie($name, $value, $ttt);
else
setcookie($name, $value, $ttt);
}
?>

Спустя 41 минута, 29 секунд (6.03.2012 - 22:24) killer8080 написал(а):
Цитата (12345 @ 6.03.2012 - 19:49)
Цитата
Добавь 4-й параметр '/'.

Так не добавляет


Цитата
Проверь часы на своем компе, скорей всего неправильно настроен часовой пояс.

Всё настроено правильно

Проблема в том, что часы на сервере и на клиенте идут по разному. Если у тебя все нормально, значит на сервере идут неправильно. Expire date в куках получается меньше текущего времени на клиенте, браузер их игнорирует, а если она была установлена ранее, то будет удалена, что ты и наблюдаешь. Других вариантов нет.

Спустя 13 минут, 57 секунд (6.03.2012 - 22:38) 12345 написал(а):
ну и что делать?

Спустя 4 минуты, 20 секунд (6.03.2012 - 22:43) killer8080 написал(а):
12345
попробуй, и посмотри правильно ли отображает московское время
date_default_timezone_set('Europe/Moscow');
echo date('H:i:s');

если неправильно, свяжись с сапортом хостера, пусть настроят правильно часы.

Спустя 17 минут, 17 секунд (6.03.2012 - 23:00) 12345 написал(а):
да, время не правильное... на час отстоет

Спустя 4 минуты, 23 секунды (6.03.2012 - 23:04) killer8080 написал(а):
Цитата (12345 @ 6.03.2012 - 22:00)
да, время не правильное... на час отстоет

Пардон, я был не прав. Тот код выдаст неправильное время, если база временных зон не была обновлена. В России же отменили переходы зимнее/летнее время. Лучше сравнивать по GMT, но видимо часы там все таки идут правильно.

Спустя 37 минут, 25 секунд (6.03.2012 - 23:42) killer8080 написал(а):
12345
попробуй так сравнить
время сервера <?=gmdate('H:i:s')?><br /> 
время клиента
<script type="text/javascript">
var d = new Date;
document.write(d.getUTCHours()+':'+d.getUTCMinutes()+':'+d.getUTCSeconds());
</
script>

Спустя 6 часов, 12 минут, 22 секунды (7.03.2012 - 05:54) Visman написал(а):
От сервера чего-то идет

(Status-Line)	HTTP/1.1 200 OK
Date Wed, 07 Mar 2012 02:48:43 GMT
Server Apache
X-Powered-By PHP/5.2.17
Set-Cookie MyTest=yes; expires=Wed, 07-Mar-2012 02:54:43 GMT; path=/
Set-Cookie reklama_pop=1; expires=Wed, 07-Mar-2012 02:49:43 GMT
Connection close
Transfer-Encoding chunked
Content-Type text/html


Этот запрос был сделан в 10:48 по Красноярску.

12345, поставь не +360, а +10000 в окончание времени действия, может действительно час разница.

Спустя 14 часов, 55 минут, 55 секунд (7.03.2012 - 20:50) 12345 написал(а):
я сам мз беларуси, вот сделал запрос не

date_default_timezone_set('Europe/Moscow');
echo date('H:i:s');

а,
date_default_timezone_set('Europe/Minsk');
echo date('H:i:s');


Так вывело неправильное время... на час отстает...

Спустя 2 часа, 2 минуты, 23 секунды (7.03.2012 - 22:52) killer8080 написал(а):
12345
запусти код который я последним показал, что выдаст?
Быстрый ответ:

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