/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Cookie ved login
Fra : John Doe


Dato : 27-05-01 22:33

hej...

Hvordan laver man cookie ved login? Jeg forklarer lidt hvad jeg mener.

Jeg har en hjemme side hvor man kommer direkte ind i en login side ved at
skrive adressen. Jeg vil registrere brugernavn i en cookie, så man behøver
ikke at indtaste navnet hvergang man kommer ind (også evt. password). Hvad
er fremgangsmåden for det?

jeg har prøvet at forstå hvordan man bruger cookie i perl. Jeg kan gemme
nogle variabler i cookie og hente dem senere, man så snart jeg sætter nogle
<input ..> (form) udskrives mine "set-cookie" på skærmen og gemmes derfor
ikke i en cookie. Kan nogen give en simple eksample på hvordan man checker
om der er en cookie hvis ja så hente værdierne, og hvis der ikke er en
cookie så sætte en i forbindelse med en "form"??

Mvh...



 
 
nnnn (28-05-2001)
Kommentar
Fra : nnnn


Dato : 28-05-01 09:16

Brug f.eks. CGI.pm
(http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html), der
er støtte til cookie.


John Doe wrote:

> hej...
>
> Hvordan laver man cookie ved login? Jeg forklarer lidt hvad jeg mener.
>
> Jeg har en hjemme side hvor man kommer direkte ind i en login side ved at
> skrive adressen. Jeg vil registrere brugernavn i en cookie, så man behøver
> ikke at indtaste navnet hvergang man kommer ind (også evt. password). Hvad
> er fremgangsmåden for det?
>
> jeg har prøvet at forstå hvordan man bruger cookie i perl. Jeg kan gemme
> nogle variabler i cookie og hente dem senere, man så snart jeg sætter nogle
> <input ..> (form) udskrives mine "set-cookie" på skærmen og gemmes derfor
> ikke i en cookie. Kan nogen give en simple eksample på hvordan man checker
> om der er en cookie hvis ja så hente værdierne, og hvis der ikke er en
> cookie så sætte en i forbindelse med en "form"??
>
> Mvh...
>
>


Dann Pedersen (28-05-2001)
Kommentar
Fra : Dann Pedersen


Dato : 28-05-01 14:33

"John Doe" <fatih@forum.dk> skrev i en meddelelse
news:9errpg$qd3$1@sunsite.dk...
> hej...
>
> Hvordan laver man cookie ved login? Jeg forklarer lidt hvad jeg mener.

Når du skriver http headeren til servern/browseren skal du i denne skrive
din set-cookie header. Ikke sener. Det ser altså sådan ud:

print "content-type: text/html\n";
print "<DIN COOKIE>\n";
print "\n"

et lille eksempel på at hente noget ind fra en cookie:

function eksempel {

# Så henter vi alle tilgøngelige cookies

my(%cookie) = &cookie_input;

# Og så lægger vi de to værdier sammen

if(defined(%cookie)) {

foreach $key (keys %cookie) {

$input{$key} .= "\0" if (defined($input{$key}));
$input{$key} .= $cookie{$key};

}
return %input;

}
else {

return ();

}

}

Kald denne funktion med %mine_cookies = eksempel;

så skulle du få alle dine cookies i %mine_cookies.

Overvej at bruge et modul som CGI.pm eller <REKLAME
HREF="http://www.netmade.dk/produkter/gratis/perl/cgi_input/"> CGI_INPUT.pm
som har nogle af de samme funktioner på "dansk"</REKLAME>

--
Med venlig hilsen

Dann Pedersen

Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet



Peter (04-06-2001)
Kommentar
Fra : Peter


Dato : 04-06-01 10:13

Hej

-Det er lykkedes mig at skrive en cookie sådan her:

use CGI qw/:standard/;

$cookie = $query->cookie(-name=>'MitCookieNavn',
-value=>'WasHere',
-expires=>'+1y');
print $query->header(-cookie=>$cookie);


-Så langt så godt....og så prøver jeg at læse den sådan her:

$query = new CGI;
$query->cookie(-name=>'MitCookieNavn');
$resultat=$query;
print $resultat;

- Det går ik så godt....kan i se årsagen ?

--
Venlig hilsen

Peter Heinzl
Mail: peter@cgi-shop.dk
web: www.cgi-shop.dk



Peter (04-06-2001)
Kommentar
Fra : Peter


Dato : 04-06-01 10:21

Hej

Nå så fik jeg aligevel ram på den
Nu kan jeg læse sådan her:

$query = new CGI;
$resultat=$query->cookie(-name=>'MitCookieNavn');
print $resultat;

--
Venlig hilsen

Peter Heinzl
Mail: peter@cgi-shop.dk
web: www.cgi-shop.dk



Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste