Avatar billede blackscorpion Nybegynder
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");

?>
Avatar billede jakobdo Ekspert
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?
Avatar billede udvikler Nybegynder
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 <?
Avatar billede jakobdo Ekspert
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?
Avatar billede blackscorpion Nybegynder
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. ;)
Avatar billede jakobdo Ekspert
11. december 2005 - 20:36 #5
Svar!
Avatar billede blackscorpion Nybegynder
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* ;)
Avatar billede jakobdo Ekspert
11. december 2005 - 20:38 #7
Takker for point! :o)
Avatar billede blackscorpion Nybegynder
11. december 2005 - 20:42 #8
jamen det var så lidt. ;) noget for noget du ved. ;)
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