Эта тема на forum.dklab.ru


Jarvi: Expires для Cookie
Прошу прощения, я в PHP новичок.
Не получается установить дату для Cookies. Работают только в течении одной сессии работы браузера (Opera и IE). В настройках браузеров все в порядке. Пишу так:

<? $t=time()+31536000;
$t1=date("l, d-M-Y H:i:s", $t)." GMT";
$t1='+1y';
?>
<meta http-equiv="Set-Cookie" content="oldorg=<?=$org?>" expires=<?=$t1?>>

Пробовал напрямую ставить дату в формате "expires=Friday,31-Dec-99 23:59:59 GMT" - тоже не работает. :-(
В чем дело? Заранее благодарен.
Jarvi:
Глюк, текст такой:
<? $t=time()+31536000;
$t1=date("l, d-M-Y H:i:s", $t)." GMT";
?>
<meta http-equiv="Set-Cookie" content="oldorg=<?=$org?>" expires=<?=$t1?>>
Дмитрий Котеров:
А как Вы определяете, что не работает?
Jarvi:
Выключаю браузер, включаю снова, обновляю страницу - переменной нет. Пока браузер не выключу - все работает.
BikerSoul:
а так?
<?
$t=time()+31536000;
$t1=date("l, d-M-Y H:i:s", $t)." GMT";
?>
<meta http-equiv="Set-Cookie" content="oldorg=<?=$org?>; expires=<?=$t1?>">
Jarvi:
Урра! Заработало! Спасибо огромное!
Юрий Насретдинов:
Jarvi:
А что мешает через setcookie(); кукисы ставить?
Jarvi:
Исторически было удобнее делать это по ходу программы, после тэга <HTML>. Через setcookie(); - ругается, что заголовки уже выведены.
Хотя да, можно было сделать и так.
Юрий Насретдинов:
Исторически было удобнее делать это по ходу программы, после тэга <HTML>.
Ну хорошо, а ob_start() для кого придумали? (http://www.php.net/ob_start)
Jarvi:
Спасибо, буду знать...
Zett:
yUAC:
Кстати, подскажите, как правильно выглядит скрипт, устанавливающий куки с "долгой жизнью" через setcookie()?
Что-то не получается у меня...
Ant:
setcookie

Эта тема на forum.dklab.ru