Avatar billede noob2003 Nybegynder
06. april 2008 - 13:31 Der er 14 kommentarer og
2 løsninger

hjælp til autologin i session login system

jeg søger noget hjælp til oprettes af autologin system.

oprettelse af cookies samt auto detect af den og få en session ud af det.

jeg benytter pt. denne funktion (password er md5 format)

$_SESSION["username"] = $brugertjek->username;
$_SESSION["level"] = $brugertjek->level;
$_SESSION["id"] = $brugertjek->id;
$_SESSION["pwd"] = $brugertjek->password;
$_SESSION["staff"] = $brugertjek->staff;

}
$date_format = "d-m-Y H:i:s";
$time = time();

$tid = date($date_format, $time);
  mysql_query("UPDATE user set lastlogin = '$tid' WHERE username = '". $_POST["username"] ."'");
//header("Location:../../");
header("Location:usersettings.php");
exit();
Avatar billede jakobdo Ekspert
06. april 2008 - 21:20 #1
Ligesom når brugeren logger ind, skal du sætte en cookie med: setcookie()
Når du skal hente data fra en cookie, er det via $_COOKIE['navn_paa_kagen']
Avatar billede noob2003 Nybegynder
06. april 2008 - 23:08 #2
jeps har lige luret 50 script af og fået lavet en løsningen med auto login
Avatar billede showsource Seniormester
07. april 2008 - 00:34 #3
Og du kan:
mysql_query("UPDATE user set lastlogin = NOW() WHERE username = '". $brugertjek->username ."'");

og jeg registrerer aldrig et password med sessions, kun til autologin.
Avatar billede noob2003 Nybegynder
07. april 2008 - 02:27 #4
$_SESSION["id"] = $brugertjek->id;
$_SESSION["pwd"] = $brugertjek->password;

er ikke med hvis det er rigtigt, men håbede det vil gøre det nemmer for jer ;)

og jo til cokkies er pwd med til at check brugeren ved autologin, og logger mere end hvad godt er, det vil de så gerne har jeg gør.
Avatar billede jakobdo Ekspert
07. april 2008 - 10:41 #5
Du skal lave følgende:

Brugeren skriver brugernavn og logind.
Du tjekker info i databasen.
Matcher de, så sætter vi info i session og i en cookie.

Når brugeren besøger din side næste gang, så sker følgende:
Er cookie sat?
Ja: Læs cookie info og tjek i database.
Matcher de, så sætter vi info i session.
Nej: Vis brugeren login boksen.

Det kan ikke laves meget nemmere. :o)
Avatar billede noob2003 Nybegynder
07. april 2008 - 13:29 #6
Done !!

Salfmade
Avatar billede noob2003 Nybegynder
07. april 2008 - 13:29 #7
ups dele points eller skal jeg bare ta dem selv ??
Avatar billede jakobdo Ekspert
07. april 2008 - 19:14 #8
Hvad blev din løsning ?
Avatar billede jakobdo Ekspert
07. april 2008 - 19:14 #9
Og hvis du har brugt eller vi har givet nogle hints, så kan du jo bede vedkommende lægge et svar.
Avatar billede noob2003 Nybegynder
07. april 2008 - 21:39 #10
jeg har brugt følgende til test i login script

if(isset($_POST['auto']) && $_POST['auto'] == "yes"){
$username = $brugertjek->username;
$level = $brugertjek->level;
$pwd = $brugertjek->password;
$staff = $brugertjek->staff;

setcookie("username", "$username", time()+360000, "/", ".esport-portal.com");
setcookie("level", "$level", time()+360000, "/", ".esport-portal.com");
setcookie("pwd", "$pwd", time()+360000, "/", ".esport-portal.com");
setcookie("staff", "$staff", time()+360000, "/", ".esport-portal.com");

resten ja i har jo domain navn, men autologin er først aktiv om et par dage.
Avatar billede noob2003 Nybegynder
08. april 2008 - 16:32 #11
jakobdo>> har da brugt dit eks. setcookie ;)
Avatar billede jakobdo Ekspert
08. april 2008 - 16:48 #12
:o)
Avatar billede noob2003 Nybegynder
08. april 2008 - 17:48 #13
nå men skal jeg bare ta points selv, eller skal det være 1/4, 1/4 og 2/4 til mig selv fordi jeg er så dygtig at kunne lave det med 2 hints ??
Avatar billede jakobdo Ekspert
08. april 2008 - 18:21 #14
Det er dig der bestemmer, her et svar fra mig.
Avatar billede noob2003 Nybegynder
08. april 2008 - 18:30 #15
Lukket og slukket !

Er snart klar igen med nye udfordringer her i PHP kanalen hehe
Avatar billede jakobdo Ekspert
08. april 2008 - 18:32 #16
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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