PHP + _COOKIE + IE + iFrame = ne radi bas uvijek kako treba

Imam problem i ne znam kojim putem da idem…

Na pocetku svake stranice imm header.inc.php koji sadrzi kod za zajednicke stvari (pristup database, setting up session, cookie, top navigation, variable,…) koje se koriste bez obzira koji je “service” pozvan (Forms, Directories, Profile Manager, Orders Manager…)

[code] if (!isset($_COOKIE[‘Computility’]))
{
setcookie(‘Computility’, session_id(), 0, ‘/’);

	#echo "?: ".('location:'.$_SERVER['REQUEST_URI']);
	header('location:'.$_SERVER['REQUEST_URI']);
	exit;
}[/code]

Ukoliko cookie nije kreiran, kreiraj ga i refresh stranicu.

Ovo radi super na Firefox-u, na Safari-ju, Opera-i. Na mom IE 7 i na IE8 od firme (Remote Desktop) ne radi, ali radi na IE7 i IE8 od kolega. Znaci, na nekim IE radi a na nekim ne.

Kad kazem “ne radi” mislim na ovo: moj IE nakon ponovnog ucitavanja stranice OPET ne vidi cookie, opet ga kreira pa se opet refresh… i tako 20-30 hiljada puta… :slight_smile: izgleda kao da ne kreira cookie “Computility”?!?

Ideje?

Jesi li pokusao postaviti timezone na Europe/Sarajevo ili gdje ti vec treba?

Vise ovdje: http://php.net/manual/en/function.date-default-timezone-set.php

[quote=adioe3]Jesi li pokusao postaviti timezone na Europe/Sarajevo ili gdje ti vec treba?

Vise ovdje: http://php.net/manual/en/function.date-default-timezone-set.php[/quote]
Ne bih da budem grub ali kakve veze ima IE i cookie sa timezone setting-om?!? Ili si ti meni odgovorio na tudje pitanje?
:smiley:

Nisam fulio odgovor ako se to pitas, nego na prvom google resultu se spominjalo da IE ima problema ako se timezone ne poklapa sa tvojom masinom a u php.net su kazali da IE6 (za 7/8 nisam jos provjerio) ne prihvata cookie ako expire != 0. Inace, cookies imaju masne (lol, masnim slovima :P) veze sa timezoneom zbog expire hepeka.

Nego reci ti meni, jesi ti probao to sto sam ti napiso? :smiley:

[quote=adioe3]Nisam fulio odgovor ako se to pitas, nego na prvom google resultu se spominjalo da IE ima problema ako se timezone ne poklapa sa tvojom masinom a u php.net su kazali da IE6 (za 7/8 nisam jos provjerio) ne prihvata cookie ako expire != 0. Inace, cookies imaju masne (lol, masnim slovima :P) veze sa timezoneom zbog expire hepeka.

Nego reci ti meni, jesi ti probao to sto sam ti napiso? :D[/quote]
kod mene je exp. time 0. vidio sam taj komentar.

probao sam i timezone ali opet ne fercera.
:frowning:

rjeseno!

ubaciti

u svaki file koji ima setcookie();

A šta ako umjesto PSA stavim PSB :slight_smile: ne kontam šta je svrha te linije.

ovo sam nasao kako rjesenje svog problema (http://adamyoung.net/IE-Blocking-iFrame-Cookies).
poceo sam citati o cemu se u stvari radi (http://www.w3.org/P3P/) i odustao sam nakon prvog paragrafa. dzaba reufe, ne kontam…
:slight_smile: