Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]456[/thread]

Cookie setzen: Cookie setzen ohne neue Html-Seite

Leser: 1


<< >> 8 Einträge, 1 Seite
Gast Gast
 2005-03-09 00:30
#4596 #4596
Hallo,

ich versuche Daten, die ich über mehrere Formulare bekomme, zu sammeln.
Eigentlich versuche ich momentan diese ganzen Daten in einem Cookie zu speichern.
Ich benutze das CGI-Modul von Perl und habe bis jetzt alles so gemacht, wie es in Selfhtml erklärt wird, also auch mit dem Erzeugen eines Headers usw.

Aber, momentan bin ich der Meinung, dass ich eigentlich gar nicht durch das Aktivieren des CGI-Programms eine neue Html-Seite aufrufen will, sondern nur das Cookie erzeugen will und die Daten darin speichern will.

Geht das irgendwie?
Oder sollte ich besser anstatt des Cookies eine Datei auf dem Server erzeugen, die speziell zu einem individuellen Benutzer gehört und in der die Daten gespeichert werden?

Und noch eine Frage, das müßte ich zwar auch irgendwie anders rausfinden, aber anstatt dass ich eine neue Html-Seite aufrufe möchte ich lieber nur ein Alert-Fenster erzeugen. Wie macht man das denn über das Perl-Formular dann?

Danke für Eure Hilfe!!!
esskar
 2005-03-09 01:37
#4597 #4597
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
beides geht.
du könntest die formular daten an ein script schicken, dass in einem versteckten Frame läuft!
betterworld
 2005-03-09 03:56
#4598 #4598
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Wenn der Server dem Browser eine HTML-Seite (oder irgend ein anderes Dokument, Bild, etc) schickt, kann er dabei gleichzeitig sagen, dass er ein Cookie setzen will. Anders kann er das nicht. Das liegt nicht zuletzt daran, dass bei HTTP immer der Client die Verbindung aufbaut, nie der Server.

Wenn das Cookiesetzen ohne Entscheidung des Server passieren kann, kannst Du ein Javaskript verwenden. Das ist aber absolut inportabel, jeder Benutzer muss wegen diesem Hack sein Javascript aktiviert haben, und so weiter
esskar
 2005-03-09 11:21
#4599 #4599
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Kann es außerdem sein, dass Javascript die Cookies nur temporär anlegt?
ptk
 2005-03-09 11:28
#4600 #4600
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=esskar,09.03.2005, 10:21]Kann es außerdem sein, dass Javascript die Cookies nur temporär anlegt?[/quote]
Noe.
Nike
 2005-03-12 17:26
#4601 #4601
User since
2005-03-12
2 Artikel
BenutzerIn
[default_avatar]
Hallo,

hiermit mal endlich Danke!!! für Eure Antworten. (ich habe mich jetzt angemeldet - antworten geht ja sonst auch nicht) Ich habe dann noch eine Lösung gefunden. Doch noch in Selfthtml. Meine Lösung ist:

"print $cgi->header(-cookie=>$neuCookie,
-status=>'204 No response' );"

Durch die Status-Angabe wird verhindert, dass eine neue Seite erzeugt wird.

:)\n\n

<!--EDIT|Nike|1110641269-->
esskar
 2005-03-12 20:11
#4602 #4602
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Nike,12.03.2005, 16:26]Durch die Status-Angabe wird verhindert, dass eine neue Seite erzeugt wird.[/quote]
Und die alte bleibt dann?
Nike
 2005-03-12 22:21
#4603 #4603
User since
2005-03-12
2 Artikel
BenutzerIn
[default_avatar]
Hallo,

ja, die alte bleibt dann einfach stehen.
<< >> 8 Einträge, 1 Seite



View all threads created 2005-03-09 00:30.