Leser: 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use CGI; my $q = CGI->new(); my %para = $q->Vars(); my $cgi = CGI->new(); my $cookie1 = $cgi->cookie(-name=> 'autoname', -value=> 'meinName', -expires => '+1y', ); my $cookie2 = $cgi->cookie(-name=> 'autopin', -value=> 'meinePIN', -expires => '+1y', ); print $cgi->header(-cookie => [$cookie1, $cookie2]);
1 2 3
my $cgi = CGI->new(); my $cName = $cgi->cookie(-name=>'autoname'); my $cPIN = $cgi->cookie(-name=>'autopin');
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use strict; use warnings; use 5.010; use CGI; my $q = CGI->new(); my %para = $q->Vars(); my $cgi = CGI->new(); my $cookie1 = $cgi->cookie(-name => 'autoname', -value => 'meinName' . time, -expires => '+1y', ); my $cookie2 = $cgi->cookie(-name => 'autopin', -value => 'meinePIN' . time, -expires => '+1y', ); print $cgi->header(-cookie => [$cookie1, $cookie2]); print $cgi->p("cName: ", $cookie1->value), $cgi->p("cPin: ", $cookie2->value), $cgi->p(time);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; use 5.010; use CGI; my $cgi = CGI->new(); my $cName = $cgi->cookie(-name=>'autoname'); my $cPIN = $cgi->cookie(-name=>'autopin'); my $OX = $cgi->cookie(-name=>'OX'); print $cgi->header, $cgi->p("cName: $cName"), $cgi->p("cPin: $cPIN"), $cgi->p("OX: $OX"), ;
2014-11-26T19:43:44 NexoMag sein. Ist das deine Vermutung oder hast du das mal mit dem Entwicklertools und Remote Debugger auf dem Android browser überprüft?Der Browser nimmt bestimmt Cookies an, weil sie ja an einer Stelle gelesen werden, und an einer anderen Stelle nicht.
2014-11-26T19:43:44 NexoDu solltest vielleicht mal nachsehen ob dein CGI-Objekt, aus dem du ausliest, wirklich dasselbe ist oder es in der Zwischenzeit geändert wurde.In einem Sub werden die beiden Cookies richtig gelesen, in einem anderen Sub nicht, obwohl ich den Code (um Fehler auszuschließen), per Copy and Paste übertragen habe!! Jetzt bin ich völlig ratlos.
2014-11-27T08:25:09 NexoAch so, du benutzt verschiedene Domains. Das war mir nicht bekannt, obwohl ich schon das vermutete, bezüglich Cookie und Domain.Es kommt darauf an, dass die Skripte mit der identischen URL aufgerufen werden! Obwohl die meisten Browser auch mit URLs umgehen können, bei denen man das 'www.' weglässt, ist das für die Cookie-Verwaltung nicht der Fall. Ein Beispiel:
Aufruf für das Schreiben des Cookies: meinedomain.de/cgi-bin/meinskript.cgi
Aufruf für das Lesen des Cookies: www.meinedomain.de/cgi-bin/meinskript.cgi
In diesem Fall wird das Cookie nicht erkannt, weil die Session-ID auf "meinedomain.de" lautet (und nicht auf "www.meinedomain.de"). Da muss man erst mal drauf kommen!!
2014-11-26T14:38:08 GwenDragonWenn das Cookie kein Session-Cookie ist und auch die Pfad und Domain derselbe ist, sind die im Browser auselesbar.
2014-11-27T08:25:09 NexoObwohl die meisten Browser auch mit URLs umgehen können, bei denen man das 'www.' weglässt,
2014-11-27T10:39:06 pq2014-11-27T08:25:09 NexoObwohl die meisten Browser auch mit URLs umgehen können, bei denen man das 'www.' weglässt,
die browser gehen damit gar nicht um.