PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php cookie problem


piepre
2003-09-24, 16:56:41
moin, ich, bzw. der internet explorer hat ein problem:

http://www.bierlan.de verweist auf http://bierlan.pong.fhnon.de

ich habe heute n kleinen poll geschrieben welcher anhand von cookies festellen soll, ob die jeweilige person schon gevotet hat.

über http://bierlan.pong.fhnon.de/vote.php klappt auch alles wunderbar, mit opera und mozilla funzt es auch über http://www.bierlan.de/vote.php aber der iexplorer speichert irgendwie keinen cookie wenn man den poll über www.bierlan.de/vote.php besucht...

woran kann dat liegen und was kann man dagegen machen??

setcookie("poll_bierlan",$umfrage_id);


mfg
piepre

Nase
2003-09-24, 18:40:59
Das liegt daran, dass die Sicherheitseinstellungen vom IE dein Cookie ablehnen. Woran das liegt, weiss ich nicht, kenn mich nicht mit dem System aus. Vielleicht hilft ja einfach eine Umbenennung des Cookienamens? Hmmm, das wäre aber wohl zu einfach...

Matthias2x
2003-09-24, 19:27:12
Original geschrieben von piepre
moin, ich, bzw. der internet explorer hat ein problem:

http://www.bierlan.de verweist auf http://bierlan.pong.fhnon.de

ich habe heute n kleinen poll geschrieben welcher anhand von cookies festellen soll, ob die jeweilige person schon gevotet hat.

über http://bierlan.pong.fhnon.de/vote.php klappt auch alles wunderbar, mit opera und mozilla funzt es auch über http://www.bierlan.de/vote.php aber der iexplorer speichert irgendwie keinen cookie wenn man den poll über www.bierlan.de/vote.php besucht...

woran kann dat liegen und was kann man dagegen machen??

setcookie("poll_bierlan",$umfrage_id);


mfg
piepre

evtl. liegts daran das du keine Gültigkeitsdauer angegeben hast?! das cookie verfällt, laut PHP-Manual, dann wenn du deinen Browser schließt.
also etwa so versuchen:

setcookie("poll_bierlan",$umfrage_id,$time);

piepre
2003-09-24, 22:47:45
Original geschrieben von Nase
Das liegt daran, dass die Sicherheitseinstellungen vom IE dein Cookie ablehnen. Woran das liegt, weiss ich nicht, kenn mich nicht mit dem System aus. Vielleicht hilft ja einfach eine Umbenennung des Cookienamens? Hmmm, das wäre aber wohl zu einfach...

bei http://bierlan.pong.fhnon.de nimmt der ie den cookie ja an nur bei www.bierlan.de net, deswegen rall ich dat net so ganz

habe auch schon mit zeitangabe versucht: time()+9999 oder so, ging auch nicht...

Birdman
2003-09-25, 00:17:29
Original geschrieben von piepre
bei http://bierlan.pong.fhnon.de nimmt der ie den cookie ja an nur bei www.bierlan.de net, deswegen rall ich dat net so ganz

habe auch schon mit zeitangabe versucht: time()+9999 oder so, ging auch nicht...
IE Securite Einstellung. Der akzeptiert mit der default Sicherheitseinstellung nur Cookies von der angegebenen Domain nicht jedoch einer andern.

piepre
2003-09-25, 08:58:00
kann ich das nicht auch irgendwie über php realisieren, da ja nicht alle besucher der seite ihre ie eintellungen extra ändern sollen...

$_SERVER['SERVER_NAME'] liefert immer bierlan.pong.fhnon.de zurück, kann man damit nicht irgendwie was machen?

ich müsste dem ie ja nur sagen, dass er diese domain immer nehmen soll, aber wie (mozilla und opera scheinen dass automatisch zu machen)?

nur mal ne vermutung: ie liest die adresszeile aus und die anderen den servernamen ?!? --> ich müsste $_SERVER['SERVER_NAME'] in die adresszeile schreiebn, aber wie?

mfg
piepre

piepre
2003-09-28, 10:53:37
die weiterleitung (www.bierlan.de) von freecity.de benutzt wie es aussieht frames und dass wird wohl auch das problem sein...

Nase
2003-09-28, 12:33:44
Ich hab es gerade noch mal ausprobiert, und anscheinend funktioniert es.

Birdman
2003-09-28, 17:44:51
Original geschrieben von piepre
$_SERVER['SERVER_NAME'] liefert immer bierlan.pong.fhnon.de zurück, kann man damit nicht irgendwie was machen?

Verwende HTTP_HOST anstelle SERVER_NAME...
Letzteres würde afaik nur funktionieren, wenn in der Apache Config das CannonicalName auf "Off" stehen würde, doch ist ist bei den wenigsten Providern der Fall.

piepre
2003-09-28, 18:44:43
ich unterbinde jetzt mit javascript das laden in einem frame und es funktioniert...

bin zwar eigendlichnkein fan von javascript aber eine andere (schnelle lösung ist mir nicht mehr eingefallen)

mfg
piepre