Avatar billede dennism Nybegynder
02. marts 2002 - 20:29 Der er 12 kommentarer og
1 løsning

Cookie...

Jeg sidder og er ved at lave et brugersystem...
Jeg vil lave sådan at man vælge af brugeren automatisk skal logge´s ind næste gang med går ind på siden... Dette er nemt nok, jeg laver bare en cookie!
Men hvis brugeren ikke vælger at bruge auto login, hvordan kan jeg så lave sådan at cookien bliver slettet igen, når brugeren lukker browsen, eller logger ud?
Avatar billede gizmo-gizmo Nybegynder
02. marts 2002 - 20:36 #1
det ville hjælpe lidt at fortælle os hvad du programmere i :-) ASP? PHP?

nå, men mit bud i PHP...

SetCookie("cookienavn");

så sletter den, den nuværende cookie med det navn
Avatar billede dennism Nybegynder
02. marts 2002 - 21:40 #2
Jo... Det er PHP!

Hvordan kan jeg lave sådan at PHP/HTML/JAVA automatisk opretter en cookie når browsen lukkes? Rettere sagt, hvordan kan jeg lave sådan at siden kun husker de indtastede oplysninger mens siden er åben (og ikke efter den bliver lukket igen)?
Avatar billede dennism Nybegynder
03. marts 2002 - 11:10 #3
Kan i ikke hjælpe? Er det fordi i ikke forstår hvad jeg mener?
Hvordan gør de fx. her på eksperten?
Avatar billede gizmo-gizmo Nybegynder
03. marts 2002 - 19:39 #4
Jeg forstår godt hvad du mener, kan bare ikke lige huske koden man skal bruge, til at udføre en bestemt kommando når man lukker vinduet. Det er noget javascript
Avatar billede teach-me-php Nybegynder
03. marts 2002 - 19:41 #5
du skal vist bruge sessions.....
Avatar billede dennism Nybegynder
03. marts 2002 - 21:45 #6
-- teach-me-php

Hvis jeg bruger sessions, så virker de kun på den side de er registreret... Dvs. at hvis brugeren skrifter til fx. nyheder.php, så er han ikke logget ind mere!
Tjek dette spm.:
http://exp.dk/spm/180238
Avatar billede dennism Nybegynder
06. marts 2002 - 17:39 #7
Hvordan sketter man en cookie?
Avatar billede dennism Nybegynder
06. marts 2002 - 17:40 #8
sketter = sletter...
Avatar billede gizmo-gizmo Nybegynder
06. marts 2002 - 17:43 #9
SetCookie("cookienavn");

så bliver den slettet
Avatar billede dennism Nybegynder
06. marts 2002 - 21:48 #10
Jeg har denne kode:

<?

if ($logud == "ja") {

SetCookie("action_bruger");
SetCookie("indtastet_adgangskode");
SetCookie("indtastet_brugernavn");

}

if ($action_bruger == "logind2") {

setcookie("action_bruger", "logind2", time()+1209600);
setcookie("indtastet_adgangskode", "$indtastet_adgangskode", time()+1209600);
setcookie("indtastet_brugernavn", "$indtastet_brugernavn", time()+1209600);

include("include/db_ind.php");
$foresp = mysql_query("SELECT brugernavn, kode, point, point_i_spil, navn, id FROM brugere WHERE brugernavn = '$indtastet_brugernavn'");

$bruger_row = mysql_fetch_array($foresp);

if (($bruger_row[kode] == $indtastet_adgangskode) && ($bruger_row[brugernavn] == $indtastet_brugernavn)) {
$bruger_status = "logget_ind";

$bruger_bruger = "$bruger_row[brugernavn]";
$bruger_kode = "$bruger_row[kode]";
$bruger_point = "$bruger_row[point]";
$bruger_point_i_spil = "$bruger_row[point_i_spil]";
$bruger_navn = "$bruger_row[navn]";
$bruger_id = "$bruger_row[id]";

} else {
$resultat = "fejl";
}

}

Men når jeg gører ?logud=ja så bliver cookiene ikke slettet... Why?
Avatar billede jonas- Nybegynder
06. marts 2002 - 21:51 #11
Du skal sætte tiden til minus, altså i logud:

setcookie("action_bruger", "logind2", time() - 1209600);
Avatar billede snigermunken Nybegynder
06. marts 2002 - 21:53 #12
det skulle den gerne gøre når du lukker browseren, ellers sæt cookiens udløbs tid til -3600 så bliver den slettet.
Avatar billede snigermunken Nybegynder
06. marts 2002 - 21:53 #13
damn it jeg er altid for langsom :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester