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();
Annonceindlæg fra Axcess Nordic
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']
06. april 2008 - 23:08
#2
jeps har lige luret 50 script af og fået lavet en løsningen med auto login
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.
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.
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)
07. april 2008 - 13:29
#6
Done !! Salfmade
07. april 2008 - 13:29
#7
ups dele points eller skal jeg bare ta dem selv ??
07. april 2008 - 19:14
#8
Hvad blev din løsning ?
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.
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.
08. april 2008 - 16:32
#11
jakobdo>> har da brugt dit eks. setcookie ;)
08. april 2008 - 16:48
#12
:o)
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 ??
08. april 2008 - 18:21
#14
Det er dig der bestemmer, her et svar fra mig.
08. april 2008 - 18:30
#15
Lukket og slukket ! Er snart klar igen med nye udfordringer her i PHP kanalen hehe
08. april 2008 - 18:32
#16
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling