Avatar billede krukken Mester
20. juli 2004 - 21:15 Der er 5 kommentarer og
1 løsning

Problemer med session_start()

Jeg har et problem med session_start(). Jeg bruger en klasse til at logge en bruger ind, tjekke om brugeren er logget ind osv. Hver gang jeg bruger en af disse funktioner oprette et nyt objekt at den klasse hvor session_start() står i - og tilsyneladende bliver alle sessions så slettet. Jeg har prøver at sætte session_start() på forsiden så sessions bliver aktiveret så snart brugeren rammer siden, men det hjælper ikke. Hvor plejer I at placere session_start() og har I eventuelt en løsning på mit problem?
Avatar billede coderdk Praktikant
21. juli 2004 - 03:23 #1
Jeg har én fil som jeg require'r øverst på alle sider, som kalder session_start()...
Det er vist ikke sundt at kalde den flere gange - Eller det var det ikke tidligere... :)
Avatar billede avminarm Juniormester
21. juli 2004 - 10:21 #2
har du prøvet med at konstatere om sessionen er startet?
<?php
if(!session_id()){
  session_start();
}
?>
Avatar billede chries Nybegynder
21. juli 2004 - 11:14 #3
session_start() placeres som det første på siden.

og så bruger jeg bare

if( isset($SESSION['auth']) and $SESSION['auth'] ) {
//bruger ok, evt retest login
}
else {
//bruger ikke ok
if( password er ok )
$SESSION['auth'] = true;
else {
  // ødelæg $_SESSION
}
}
Avatar billede coderdk Praktikant
21. juli 2004 - 16:40 #4
Jeg stemmer på avminarm's :) Jeg tror faktisk det fungerer sådan i nyere versioner af PHP, er dog ikke sikker - Det burde det ;)
Avatar billede krukken Mester
23. juli 2004 - 16:43 #5
Hmm - jeg har fundet ud af at det ikke er session_start som er problemet. Men snarer noget andet. Kan det passe at sessions er tilknyttet det biblioket som de bliver oprettet i?

Er der ikke mulighed for at udskrive alle de variable som er registret i browseren på en eller anden måde? Altså noget det minder om phpinfo()?
Avatar billede avminarm Juniormester
23. juli 2004 - 22:45 #6
print_r ($_SESSION['navn']);
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