11. december 2005 - 20:25
Der er
7 kommentarer og 1 løsning
Sessions.. lærer det aldrig.
hey eksperter. sidder igen med problemer ang sessions. har et udtræk fra mysql, som en del af et login system, den tjekker fint brugeren osv osv osv. Så skulle den så sætte nogle sessions, og der sker ikke en rygende fis. :( koden ser sådan her ud: <?php if(!$_REQUEST['cpr_part1'] || !$_REQUEST['cpr_part2'] || !$_REQUEST['email']) { $url = "login.php?error_level=1"; header("Location: $url"); exit; } require("includes/config.inc.php"); require("includes/functions.inc.php"); extract($_REQUEST); $error_level = ""; connect($mysql_host, $mysql_user, $mysql_pass, 'scanvikar', 'login.php'); $cprnr = $cpr_part1 . $cpr_part2; $query = sprintf("SELECT * FROM sv_users WHERE cprnr='%s' AND email='%s'", mysql_real_escape_string($cprnr), mysql_real_escape_string($email)); $result = mysql_query($query); if(!mysql_num_rows($result)) { $url = "login.php?error_level=2"; header("Location: $url"); exit; } $content = mysql_fetch_array($result); extract($content); session_start(); $_SESSION["logged_in"] = "yes"; $_SESSION["cprnr"] = $cprnr; $_SESSION["email"] = $email; header("Location: usr/index.php"); ?>
Annonceindlæg fra QNAP
11. december 2005 - 20:28
#1
Det ser ellers rigtigt ud! Husker du at lave: session_start() på den side hvor du tjekker dine sessions?
11. december 2005 - 20:30
#2
Hvad skulle der da ske ? Din kode opretter kun nogle sessions, intet andet. Forresten skal din session_start(); stå ALLER øverst i dokumentet.. eller dvs lige efter <?
11. december 2005 - 20:32
#3
session_start() skal vel ikke nødvendigvis stå øverst! Den skal vel bare stå inden der kommer output til browseren?
11. december 2005 - 20:35
#4
okey eneste problem var at jeg havde glemt session_start() på den anden side, og så vidste jeg ikke at man skulle bruge $_SESSION[variable] for at kunne skrive den ud. så det funker nu. og -aco- har ikke rykket session_start() øverst i mit script, da der alligevel ikke er noget output fra scriptet før den bliver kaldt. så det virker præcist som hensigten var. :D jakobdo -> smid lige et svar. ;)
11. december 2005 - 20:36
#5
Svar!
11. december 2005 - 20:38
#6
takker for den hurtige hjælp, er lidt rusten i kanterne, da jeg er på vej ud af faget. *G* ;)
11. december 2005 - 20:38
#7
Takker for point! :o)
11. december 2005 - 20:42
#8
jamen det var så lidt. ;) noget for noget du ved. ;)
Vi tilbyder markedets bedste kurser inden for webudvikling