Cookiji IE7 + Vista

na računalnikih ki imajo visto in ie7 mi spodnja skripta noče spustit cookijev:

<?php
session_start();

if(!isset($COOKIE['x'])) setcookie('x','empty',time()+606024*30);
if(!isset($
COOKIE['z'])) setcookie('z','0',time()+60602430);
if(!isset($COOKIE['znames'])) setcookie('z_names','',time()+60
602430);

?>
<HTML>

na IE6 dela ok.

Ima kdo kakšno idejo kaj je narobe?
hvala

17 odgovorov

Ne, mislil sem php s solato in paradižnikom in njihove glave (paradižnikov in solat). Ne bi tak občutljiv no, vsi vemo za kaj se gre. ;)

Jaz vem, ti ves, pa se mogoce eden ali dva na tem forumu, nekdo, ki pa ne ve, se bo pa narobe naucil :)

No, čeprav po eni strani php header bi v tistem kontekstu kar pasalo, ker prej je sam dal primer s html header pa meta tagom, pač jaz sem mu rekel na nivoju php-ja.

Edit: html header pa http header ni isto, da neboš šel spet v to debato, da sem mislil da je ali karkoli... ampak pač oboje je header :)

PHP header ne obstaja, obstaja edino PHP funkcija header(), ki povzroci, da web streznik v svoj HTTP response vkljuci izbrano vrstico v HTTP header...

Drži. :)

Drugače pa Alex javi kako si rešil celoten problem, ker zadnjič ko sem malo "raziskoval" za tem problemom, sem naletel na enega, ki je imel isto zadevo in so se pritoževali le uporabniki, za katere je ugotovil, da so upgradali iz IE6 na 7 in pred tem na 6-tki dali, da sprejemajo vse/vedno cookieje iz te strani (mislim da je za to šlo oz. neko takšno lastnost so omogočili, katero je rekel da se potem v IE 7 tepejo, se ne spovnem več v detajle).

Tu si poglej alternative, mogoče bo s php headerjem delalo - no cache

hvala - na žalost ne dela

a čuda pa to deluje:

<META Http-Equiv="Cache-Control" Content="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

IE7 zahteva časovni podatek: expires