Thread Cookie-Hash ist leer (CGI)
(9 answers)
Opened by GwenDragon at 2010-10-27 14:14
Der Ersteller nahm an, dass über den dereferenzierten Hash und den Schlüssel auf den Wert zugreifen kann.
Testskript: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 use strict; use warnings; package cookies; use Data::Dumper; $Data::Dumper::Indent = 1; $Data::Dumper::Useqq = 1; use CGI qw/:standard/; my %cookies = (); sub start { foreach ( cookie() ) { my %hash = cookie($_); print '### Debug ### Cookie: ', Dumper(%hash), '###### '; $cookies{$_} = \%hash; } 1; } sub get { my($name) = @_; return $name ? $cookies{$name} : \%cookies; } 1; package main; use CGI qw/:standard/; use Data::Dumper; $Data::Dumper::Indent = 1; $Data::Dumper::Useqq = 1; sub say { print "@_", "\n"; } $ENV{HTTP_COOKIE} = 'url=%2Fcms%2Fadmin%2F12%2F; user=test'; cookies::start; my $c = cookies::get(); say Dumper $c; my $z = cookies::get('url'); say Dumper $z; say 'URL ist ', $z->{'url'}; 1; Ausgabe: Code: (dl
)
1 Odd number of elements in hash assignment at C:\TEST\test.pl line 13. Logisch, die zwei Meldungen, denn von cookie(...) wird ja kein Hash geliefert. :( Wieso war der bloss der Meinung, dass CGI::cookie(...) für jedes Cookie ein Wertepaar Name-Wert liefert? Last edited: 2010-10-27 15:41:14 +0200 (CEST) |