вот код создания кукиса 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 написал(а):
изменил вот так
и не работает...
м, зайдите сами и посмотрите http://obmen-serf.16mb.com/index.php вот на этой странице должны создоватся эти куки
$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 и в нем написал
и всеровно не создается
вот залил файл 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) | ||||
Так не добавляет
Всё настроено правильно |
Проблема в том, что часы на сервере и на клиенте идут по разному. Если у тебя все нормально, значит на сервере идут неправильно. 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 написал(а):
От сервера чего-то идет
Этот запрос был сделан в 10:48 по Красноярску.
12345, поставь не +360, а +10000 в окончание времени действия, может действительно час разница.
(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
запусти код который я последним показал, что выдаст?
запусти код который я последним показал, что выдаст?