Avatar billede nbj1 Praktikant
14. august 2007 - 19:00 Der er 16 kommentarer og
1 løsning

session igen grrr

jeg har det problem med session nogen gange "bliver den bare væk" ved det lyder underligt men ikke mindst sandt..
problemet har noget med at gøre at jeg skifter bibliotek, eks side1 virker fint efter login men side2 virker kun nogengange og siden ligger i et andet bibliotek !!!!
det sker under login så jeg tænkte på er der andre måder at håndtere session på, eks er det bedre at gemme session i mysql og så hente den igen for tjek om man er logget på ?
Avatar billede zynzz Praktikant
14. august 2007 - 19:12 #1
Altså du har session_start(); på alle dine sider ikke?

Hvis ja, kan det evt. skyldes at at den forsvinder efter en tid, hvis ikke der er aktivitet, dette kan ændres i php.ini > session.cache_expire
Avatar billede nbj1 Praktikant
14. august 2007 - 19:21 #2
ja jeg har session start på alle sider kan have noget med levetid eller logud at gøre men er ikke sikker, expire er sat til 3600 ved ikke om det skal ændres, jeg har prøvet at bruge session_destroy(); i min logud men det gir ingen effect
Avatar billede zynzz Praktikant
14. august 2007 - 19:25 #3
Ja så har du da 1 time og gøre godt med, i hvilken forbindelse bliver session_destroy(); udført ?
Avatar billede nbj1 Praktikant
14. august 2007 - 19:26 #4
det der gør det vird er at på en side virker det fint mens på en anden side virker det ikke men jeg bruger det samme kode på begge sider den ene side virker det fint efter login mens den anden side virker det kun nogen gange
Avatar billede zynzz Praktikant
14. august 2007 - 19:28 #5
Ja det lyder meget mystisk.. S:
Avatar billede nbj1 Praktikant
14. august 2007 - 19:29 #6
men så igen er det kun når jeg prøver at logge ind eller sker det for alle nogen gange fortæller folk mig det ikke virker at uploade billeder mens andre ingen probler har !!!! grrrr
Avatar billede nbj1 Praktikant
14. august 2007 - 19:33 #7
men ok er nok lidt af dette samme som jeg er udefor at nogen gange virker det andre gange ikke, men hvad skulles det da mener enten skulle det virke eller også virker det ik hmm
Avatar billede zynzz Praktikant
14. august 2007 - 19:34 #8
Jeg kan ikke lige komme på andre forslag.. Måske session.gc_maxlifetime , men ved det ikke ellers tjek http://dk.php.net/manual/da/ref.session.php hvis det er
Avatar billede nbj1 Praktikant
14. august 2007 - 19:47 #9
kan IE være årsagen ?
Avatar billede nbj1 Praktikant
14. august 2007 - 19:52 #10
er der noget forkert i min logud ?

<?php


unset($_SESSION['loggedIn']);

$_SESSION['loggedIn'] = false;

$_SESSION['username'] = "";

session_destroy();





echo '<meta http-equiv="refresh" content="3; URL=/menu.php" />';

echo 'You are now logged out.<br />';

echo 'Redirecting to login page.';



?>
Avatar billede showsource Seniormester
14. august 2007 - 20:44 #11
<?php
session_start();

$_SESSION = array();
session_destroy();

// evt. slette session cookien

?>

Og en grund til at det virker/ikke virker kan evt. være at serveren kører med register_globals on
Avatar billede showsource Seniormester
14. august 2007 - 20:46 #12
hov, altså, hvis den er on, og du definerer en session med et navn som du også bruger til aat sætte en variabel, kan der gå ged i den.
Avatar billede showsource Seniormester
14. august 2007 - 20:50 #13
Avatar billede nbj1 Praktikant
14. august 2007 - 21:04 #14
register globals er sat til off
jeg pr'ver lige det med array
Avatar billede nbj1 Praktikant
25. august 2007 - 12:14 #15
det virker tilsyneladen fint nok så showsource smid lige et svar så lukker jeg denne tråd..
Avatar billede showsource Seniormester
25. august 2007 - 12:49 #16
Ingen point til mig, ellers tak
Avatar billede nbj1 Praktikant
25. august 2007 - 12:53 #17
nå da da :)
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