Hallo zusammen....
Ich habe zur Zeit mal wieder eine Webpage mit Admin Section in Arbeit.
Da ich dazu für den Login Script Cookies nutze bin ich auf folgendes Problem gestoßen....
Also erstmal die text beschreibung:
Ich habe ein cookie script via php geschrieben was funktioniert.
Das es funktioniert kann ich daher wissen das ich es schon auf ca 10 pcs getestet habe. Jedoch funktioniert es nicht auf Systemen die manche bestimmte IE Veriosnen nutzen! Dieses Problem scheint schon bekannt zu sein... wie in den folgenden Links beschrieben:
http://support.microsoft.com/default...b;EN-US;316112
oder auch ein Zitat aus dem php.net comment zu setcookie():
mein code zum setzen des cookies:
so nun interessiert mich wie ich dieses problem lösen kann
aus den tips von weiter oben habe ich schon: 2- Use a Non Parsed Header Script (nph-*.php) versucht und meine cookie.php in nph-cookie.php umbennant, funktioniert aber trotzdem nicht
Vielleicht hat ja jemand von euch schon Erfahrungen damit gemacht und kann mir aushilfe geben!
Danke im voraus
PS: Es gibt keine Fehlermeldung, sondern die Cookies werden einfach nicht gesetzt
Ich habe zur Zeit mal wieder eine Webpage mit Admin Section in Arbeit.
Da ich dazu für den Login Script Cookies nutze bin ich auf folgendes Problem gestoßen....
Also erstmal die text beschreibung:
Ich habe ein cookie script via php geschrieben was funktioniert.
Das es funktioniert kann ich daher wissen das ich es schon auf ca 10 pcs getestet habe. Jedoch funktioniert es nicht auf Systemen die manche bestimmte IE Veriosnen nutzen! Dieses Problem scheint schon bekannt zu sein... wie in den folgenden Links beschrieben:
http://support.microsoft.com/default...b;EN-US;316112
oder auch ein Zitat aus dem php.net comment zu setcookie():
setcookie + header Location + IIS 5 = Trouble
It took me a long time to figure out what was causing a missing cookie in one system while it worked perfectly in another...
See this one: http://support.microsoft.com/kb/q176113/
In short, this WILL NEVER WORK IN IIS 5:
<?php
header("Pragma: no-cache");
header('Location: http://www.example.com/');
setcookie('AA','1',0,'/');
setcookie('BB','2',time() + 24 * 3600,'/');
?>
You will ONLY get the Location Header, everything else will be "cut out" by IIS 5 CGI implementation.
Solutions:
1- Migrate to Apache/IIS6/Whatever
2- Use a Non Parsed Header Script (nph-*.php)
3- Try with header('Refresh: 0; $URL');
It took me a long time to figure out what was causing a missing cookie in one system while it worked perfectly in another...
See this one: http://support.microsoft.com/kb/q176113/
In short, this WILL NEVER WORK IN IIS 5:
<?php
header("Pragma: no-cache");
header('Location: http://www.example.com/');
setcookie('AA','1',0,'/');
setcookie('BB','2',time() + 24 * 3600,'/');
?>
You will ONLY get the Location Header, everything else will be "cut out" by IIS 5 CGI implementation.
Solutions:
1- Migrate to Apache/IIS6/Whatever
2- Use a Non Parsed Header Script (nph-*.php)
3- Try with header('Refresh: 0; $URL');
mein code zum setzen des cookies:
PHP-Code:
$cookie_url=".oddysseus.de";
$dnmae = "example content";
setcookie ("c_name", "$dbname", time()+60*60 , "/" , "$cookie_url");
aus den tips von weiter oben habe ich schon: 2- Use a Non Parsed Header Script (nph-*.php) versucht und meine cookie.php in nph-cookie.php umbennant, funktioniert aber trotzdem nicht
Vielleicht hat ja jemand von euch schon Erfahrungen damit gemacht und kann mir aushilfe geben!
Danke im voraus
PS: Es gibt keine Fehlermeldung, sondern die Cookies werden einfach nicht gesetzt
Kommentar