Avatar billede default Nybegynder
19. oktober 2006 - 17:31 Der er 31 kommentarer og
1 løsning

Sessions render ud efter 2 sek

Hejsa

Jeg har lige skiftet hotel til servage, og på mit tidligere hotel virkede sessions fint. Men på denne render sessionsene ud lige efter man er logget ind i mit communit. jeg har prøvet at indsætte php_value session.gc_maxlifetime 34400 i .htaccess men uden held

Hvordan kan dette fikses?
Avatar billede default Nybegynder
19. oktober 2006 - 18:09 #1
noget hjælp?
Avatar billede htx98i17 Professor
19. oktober 2006 - 19:05 #2
har du spurgt servage?
Avatar billede default Nybegynder
19. oktober 2006 - 19:08 #3
We regret for the inconvenience caused to you. :(
May I request you to use the following directive in the .htaccess file and check if it works
php_value session.gc_maxlifetime 14400
After this the phpinfo() should show the results 14400 as the Local Value for the session.gc_maxlifetime. If the session expiry problem still persists, you may think about cookies. It's possible that your cookie is expiring before the gc_maxlifetime.
session.cookie_lifetime 0 (until browser is closed)
session.cookie_secure Off
session.use_cookies On
session.use_only_cookies Off
session.referer_check no value

You may also have a look at session_set_save_handler() . If you use session_set_save_handler() you can write code into your fuctions to get the user's IP and save it in the same table as their session data. But again, I am sorry to say that we are unable to help you with the codings.



SKREV SERVAGE
Avatar billede htx98i17 Professor
19. oktober 2006 - 20:34 #4
Hvorfor virker det ikke bare? jeg mener, det skal da bare virke. De må da vide om de har lavet noget om i opsætningen, som kan have indflydelse på sessions...

Det lyder jo som om at de virkelig ikke aner hvorfor der er problemer med sessions!?
Avatar billede default Nybegynder
19. oktober 2006 - 20:44 #5
tjek www.about-ns.dk/?hej=2

prøv at logge ind med navnet asdasd og koden qweqwe

Den virker kun kort varigt sessionen også går den ud
Avatar billede htx98i17 Professor
19. oktober 2006 - 21:25 #6
Jeg går ud fra at du selvfølgelig har en session_start() som det første i filen, som er uden for if-sætninger, includes osv... Så du er hundrede på at at session startes HVER gang?
Avatar billede default Nybegynder
19. oktober 2006 - 21:32 #7
jae. jeg starter den i toppen af hver side
Avatar billede erikjacobsen Ekspert
19. oktober 2006 - 21:43 #8
Logger man ind igen, når den lige at skrive at man er logget ind. Så noget huskes da. Er du sikker på det ikke er din kode, fx. at du antager noget omkring register_globals. At du fx. bruger $user i stedet for $_SESSION['user'] ?
Avatar billede default Nybegynder
19. oktober 2006 - 21:49 #9
Det virkede perfekt på mit andet hotel, nemlig unoeuro. Hvor mener du med login? Derfor den registrer sessions? Den gør det nemlig kun en gang.
Avatar billede htx98i17 Professor
19. oktober 2006 - 21:56 #10
Hvis man opdaterer skriver den at man allerede er logget ind.
Prøv det erik foreslår: kald alle registrerede session variabler til $_SESSION['var']
Avatar billede default Nybegynder
19. oktober 2006 - 22:04 #11
Det er meningen htx. Men altså alle mine sessions bruger jeg $_SESSION[xxxx] Feks når den tjekker om koden og password er ens gør jeg sådan if($_SESSION[navn] && $_SESSION[kode]) {
}
Avatar billede default Nybegynder
19. oktober 2006 - 22:05 #12
Når jeg registrere ved login:
$navn = $row_login[navn];
$kode = $password;

@session_register('navn');

@session_register('kode');
Avatar billede erikjacobsen Ekspert
19. oktober 2006 - 22:09 #13
Du skal kun bruge $_SESSION['navn'] og glemme alt om session_register
Avatar billede erikjacobsen Ekspert
19. oktober 2006 - 22:10 #14
Avatar billede default Nybegynder
19. oktober 2006 - 22:13 #15
Hvordan skal mit login ind så se ud når den skal registrere ? Altså omformulere det jeg tidligere skrev
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 07:28 #16
Noget i retning af 
  $_SESSSION['navn'] = $row_login[navn];
Og så efterfølgende ikke bruge $navn. Jeg kan ikke se hvorfor du skal gemme password i en sessions-variabel.

Og vær nu glad for at servage har valgt at slå register_globals fra. Det er et levn fra gamle dage, der både indeholder en potentiel sikkerhedsrisiko, og giver anledning til uoverskuelig kode. Det er vejen frem, men desværre gider typiske udbydere ikke gøre det, for så får man lidt mere travlt i supporten - som du selv har prøvet...
Avatar billede default Nybegynder
20. oktober 2006 - 15:16 #17
$_SESSION[navn] = $row_login[navn];
$_SESSION[kode] = $_POST[kode];

echo "Du er logget ind nu</div>";

flush();

print "<meta http-equiv=\"refresh\" content=\"0;url=loggetind.php\" target=\"iframe2\">";

exit;
}

sådan ser min login ind ud nu.

Også i toppen af hver community side gør jeg sådan her
<?sesion_start();
if($_SESSION[navn] && $_SESSION[kode]) {
echo "Viser community indhold";
}
else {
echo "login";
}
?>

Nu kan man bare slette ikke logge ind, den sender bare en tilbage til login,
Avatar billede sw_red_6 Nybegynder
20. oktober 2006 - 15:23 #18
hvorfor skriver du $kode = $password her 19/10-2006 22:05:11
men $_SESSION[kode] = $_POST[kode] her 20/10-2006 15:16:07 ?
desuden kan du prøve at bruge isset når du tjekker de to session-variabler
Avatar billede default Nybegynder
20. oktober 2006 - 15:26 #19
Mmm tror jeg tåger. Men skal man ikke have post foran? når det en form man får dataerne fra??
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 15:28 #20
Nu ved jeg ikke hvorfor du konsekvent nægter at skrive $_SESSION['navn'] som er det eneste korrekte, og det jeg siger du skal skrive, og i stedet for skriver $_SESSION[navn] - det må du altså til at lære... (dog giver det nok ikke anledning til din nuværende fejl)

Prøv med en testudskrift at se hvad der står i session-variablerne. Du har jo lavet en del om, som sw_red_6 anfører.
Avatar billede sw_red_6 Nybegynder
20. oktober 2006 - 15:31 #21
det var nu mere hvorfor du skriver password det ene sted og kode det andet sted.
Hvis du får data fra en form med method="post" så skal du bruge superglobalen $_POST[], det er vi enige om ;o)
Avatar billede default Nybegynder
20. oktober 2006 - 15:36 #22
erik > Prøver lige :)
Avatar billede default Nybegynder
20. oktober 2006 - 15:37 #23
Har fået den til at virke med login, men session timer stadig out. Men det har nok noget at gøre med det som du siger erik.

Sw > Jeg tågede.. password er det rigtige, og det er rettet
Avatar billede default Nybegynder
20. oktober 2006 - 15:39 #24
Man kan godt se sessions osv. men hvis man feks er i tagwallen, og opdatere et par gange så mistere den forbindelsen til sessionen
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 15:40 #25
Jeg kan godt få "Du er allerede logget ind, ellers luk alle vinduer og log ind igen efter 1 min". Så noget huskes da. Ellers kan der være masser af andre steder du har fusket med at du forventer at register_globals er slået til. Hvad siger en <? phpinfo(); ?> om det, forresten?
Avatar billede default Nybegynder
20. oktober 2006 - 15:43 #26
Server tiden på siden passer heller ikke heh. den er 2 timer bagud :S Finder lige ud af det med phpinfo
www.about-ns.dk/test.php
Avatar billede default Nybegynder
20. oktober 2006 - 15:44 #27
Den giver slip på sessionen efter få minutter
Avatar billede default Nybegynder
20. oktober 2006 - 19:00 #28
Erik > Skal også lige siges at register globals er on på servage. man kan selv vælge at slå det fra eller på
Avatar billede erikjacobsen Ekspert
20. oktober 2006 - 19:30 #29
Du har ret i at det ser ud til at register_globals er slået til. Det var nu også kun en teori. Men så må der jo være en anden forklaring.
Avatar billede default Nybegynder
21. oktober 2006 - 11:32 #30
http://www.about-ns.dk/?hej=3

prøv at log ind, sessionen forsvinder og kommer med tiden :S

har gjort som du siger erik.
Avatar billede erikjacobsen Ekspert
21. oktober 2006 - 11:59 #31
Nej, det er ikke sessionen der forsvinder. Det er noget i din kode, der får dig til at tro, at den forsvinder :)

Hvis du vil videre med dette, så prøv at lav et lille eksempel, hvor du kun tester session/logind
Avatar billede default Nybegynder
14. januar 2007 - 01:28 #32
lukker
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