Avatar billede s0mmer Nybegynder
20. november 2003 - 22:33 Der er 8 kommentarer og
1 løsning

Sessions og tjek af sessions

Hey, jeg har et lille stykke login kode som bl.a. skal skrive sessions og så derefter når man kommer på ny side ska den tjekke efter sessions for at tjekke om man er logget ind. Jeg har flg. login session:

session_start();
session_register ($s_brugernavn);
session_register ($s_password);
session_register ($s_brugertype);
session_register ($s_id);

er der fejl i det ?

- Hva ska der så komme på siden hvor man kommer hen for at tjekke om der er en brugernavn samt pass session?
Avatar billede sukos Juniormester
20. november 2003 - 22:41 #1
$s_brugernavn = "hans";
session_register("hans");

ville jeg bruge.
På undersider:

<?php
session_start();
if(!session_is_registered("hans")) {
header("Location:login.php");
exit();
}

resten af din side.........................
Avatar billede s0mmer Nybegynder
20. november 2003 - 22:45 #2
forstår ikk helt.. du mener altså:

$s_brugernavn = "$brugernavn";
session_register("$brugernavn";

hvor jeg så har mit tekstfelt til at have id og name brugernavn?
Avatar billede sukos Juniormester
20. november 2003 - 22:49 #3
hehe, næh!

$s_brugernavn = $_POST["brugernavn"];
session_register("s_brugernavn");


<?php
session_start();
if(!session_is_registered("s_brugernavn")) {
header("Location:login.php");
exit();
}
Avatar billede sukos Juniormester
20. november 2003 - 22:50 #4
Men jeg ville nu osse bruge

$_SESSION["s_brugernavn"] = $_POST["brugernavn"];

i stedet for.
Avatar billede s0mmer Nybegynder
20. november 2003 - 22:55 #5
hehe vi har vist misforstået hinanden lidt.
med dit eksempel skriver den jo session uanset om brugeren findes eller ej, den skal jo kun hvis brugeren findes.
og glemte vidst også lige mine definitioner:

$s_brugernavn = $query[0][0];
$s_password = $query[0][1];
$s_brugertype = $query[0][2];
$s_id = $query[0][3];

s_brugernavn = brugernavet i databasen osv.
Avatar billede sukos Juniormester
20. november 2003 - 22:58 #6
$s_brugernavn = $query[0][0];
$s_password = $query[0][1];
$s_brugertype = $query[0][2];
$s_id = $query[0][3];

session_register("s_brugernavn");
session_register("s_password");
session_register("s_brugertype");
session_register("s_id");
Avatar billede s0mmer Nybegynder
20. november 2003 - 23:00 #7
Så bare det jeg havde lavet i forvejen bare uden $?
Og så på den side man bliver kørt hen til ska der bare indgå:

<?php
session_start();
if(!session_is_registered("s_brugernavn")) {
header("Location:login.php");
exit();
}
?>
Avatar billede sukos Juniormester
20. november 2003 - 23:15 #8
ja

det her:
<?php
session_start();
if(!session_is_registered("s_brugernavn")) {
header("Location:login.php");
exit();
}
?>

kan du jo lave som en include fil, så hvis du får brug for at ændre på det, skal du kun gøre det i en fil.
husk bare at det skal bruges før du laver noget output til browseren
Avatar billede s0mmer Nybegynder
21. november 2003 - 13:52 #9
og så virker det :) - mange tak for hjælpen.
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