Avatar billede jackass- Nybegynder
13. juni 2006 - 19:34 Der er 4 kommentarer og
1 løsning

Sessions, hvordan fungeer de egentlig?

Hej

Og så tid til newbie spørgsmål :)

Jeg er vant til at bruge cookies, men leger nu med sessions - dog knap så vellykket. Som jeg forstår det, gemmes data på samme måde i session variabler som i cookies mere eller mindre, og jeg har derfor følgende i min login_auth.php:

if ($authenticated) {
  session_start()
  $_SESSION['UserName'] = $ldaprdn; // ldaprnd = username
  $_SESSION['LogInTime'] = time();
}

På hver af mine sider require'r jeg så en logincheck.php med følgende indhold:

<?
if (!isset($_SESSION['UserName'])) {
    echo "<script>self.location.href=\"login.php\"</script>";
}
?>

Men jeg bliver sparket hjem til login.php selvom login auth er successful.

Skal jeg bruge session_start(); på alle siderne, eller er det noget med session_register(); ?

Jeg vil desuden gemme en masse andre data udover ovenstående, fx. user-preferences data som er hentet i en database ved login.

Nogen der kan give eksempel på brug, således at data gemmes og kan bruges på alle sider?

På forhånd mange tak

/jack
Avatar billede fangel Nybegynder
13. juni 2006 - 19:55 #1
du skal have session_start() i starten af alle de sider hvor du vil bruge din session..

-fangel
Avatar billede jackass- Nybegynder
13. juni 2006 - 20:42 #2
Ok, og hvis jeg på side1.php fx includer 3 andre filer (fx menu.php, bund.php osv) så er det kun i den ene fil jeg skal lave session_start(); og så gælder den for dem alle? Altså jeg mener:

<?php
session_start();
include("menu.php");
include("bund.php");
//indhold af side1.php
?>

i stedet for at lave session_start(); i alle 3 filer..?
Avatar billede jackass- Nybegynder
13. juni 2006 - 22:05 #3
fangel: smid svar :)
Avatar billede fangel Nybegynder
13. juni 2006 - 23:14 #4
Behold du bare de point - jeg har nok i forvejen, og har ellers intet at bruge dem til.. ;)

-fangel
Avatar billede jackass- Nybegynder
13. juni 2006 - 23:15 #5
Hehe ok, men tak anyways :-)
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