aerothunder Geschrieben 29. März 2009 Teilen Geschrieben 29. März 2009 Hallo ihr Fachinformatiker da ich habe ein blödes problem mit dem setzen von cookies mit PHP, undzwar nur im safari. es handelt sich um 2 dokumente, hier die ausschnitte: setcookie("psw",$_POST['psw'],time()+3600); setcookie("psw",'',time()-3600); 2 schlichte einfache codes scheinen das zu sein und es funktioniert sowohl im IE, firefox, opera als auch im netscape. doch im safari eben nicht, und ich verstehe nicht warum. wenn ich das passwort angebe (es gibt in dem falle keinen usernamen) komme ich entweder garnicht auf die nächste seite (er erkennt das cookie nicht und leitet wieder zum login zurück) oder ich komm auf die nächste seite und das cookie is futsch, weil ich von da aus nicht weiter interagieren kann. hat zur folge dass ich so oder so beim nächsten *KLICK* zum login komme. mr. google konnte mir bei diesem problem leider auch net weiterhelfen, ich hoffe dass ihr es könnt. ein dickes danke im vorraus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
LordHexa Geschrieben 30. März 2009 Teilen Geschrieben 30. März 2009 Wenn du jetzt noch sagen könntest wie "wir" dir helfen könnten, wäre es traumhaft. Mit den zwei Zeilen Code wird's nur etwas schwer. Serverseiteger Code wird bei solchen Dingen nicht anders interpretiert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bytebrain Geschrieben 30. März 2009 Teilen Geschrieben 30. März 2009 Hallo, versuch mal, in der setcookie()-Funktion den Pfad anzugeben, in welchem das Cookie gültig ist. Ggf. findet Safari das Cookie deswegen nicht. bool setcookie ( string $name [, string $value [, int $expire= 0 [, string $path [, string $domain [, bool $secure= false [, bool $httponly= false ]]]]]] ) Gruß, bytebrain Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
aerothunder Geschrieben 30. März 2009 Autor Teilen Geschrieben 30. März 2009 Vielen Dank schonmal für die ersten antworten. Wenn du jetzt noch sagen könntest wie "wir" dir helfen könnten, wäre es traumhaft. Mit den zwei Zeilen Code wird's nur etwas schwer. Serverseiteger Code wird bei solchen Dingen nicht anders interpretiert. Hallo LordHexa. Ob 2 Zeilen oder ganzer Code, da es mit allen anderen Browsern geht, bezweifle ich vllt doch, dass es an dem Code liegt. Hallo, versuch mal, in der setcookie()-Funktion den Pfad anzugeben, in welchem das Cookie gültig ist. Ggf. findet Safari das Cookie deswegen nicht. Gruß, bytebrain jo bytebrain, das hab ich mir auch schon fast gedacht, doch der Versuch war leider erfolglos. Für dieses Problem hab ich extra mal eine test.php geschrieben: <?php $thecookie = '1234'; setcookie('test',$thecookie,time()+60,'/'); if($_COOKIE['test'] != $thecookie) { echo 'Cookie (noch) nich da, einfach mal refreshen!'; } else { echo 'COOKIE IS DA!!!'; print_r($_COOKIE); } ?>[/PHP] Nach dem laden der PHP file in irgendeinem Browser reicht ein einfaches *F5* und zack, der browser gibt "COOKIE IS DA!!!Array ( [test] => 1234 ) " aus. Nur im Safari kann man leider ewig auf *F5* hämmern, jedoch ohne Erfolg. Frage mich, ob ich nur das Problem hier habe, oder ob das eventuell am Safari liegt. Wär nett wenn ihr vllt das mal bei euch testet, ich kann mir beim besten willen nich vorstellen, dass es dafür keine lösung gibt. Vielen Dank, euer aerothunder Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ZuVieL Geschrieben 30. März 2009 Teilen Geschrieben 30. März 2009 funktioniert im ie, ff, opera und auch im safari Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
aerothunder Geschrieben 31. März 2009 Autor Teilen Geschrieben 31. März 2009 funktioniert im ie, ff, opera und auch im safari danke für den test, also liegt es nicht an "dem" safari, sondern am "meinem" safari? :eek bei mir funktioniert es einfach nicht. welche version hast du vom safari? sitze grade in der schule, deswegen kann ich keine andere version testen, habe den safari 4 beta. sobald ich zuhause bin, teste ich es mal mit v3. lg aero Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ZuVieL Geschrieben 31. März 2009 Teilen Geschrieben 31. März 2009 danke für den test, also liegt es nicht an dem safari, sondern am "meinem" system oder safari? :eek bei mir funktioniert es einfach nicht. welche version hast du vom safari? sitze grade in der schule, deswegen kann ich keine andere version testen, habe den safari 4 beta. sobald ich zuhause bin, teste ich es mal mit v3. lg aero Version 3.2.2 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.