Avatar billede Slettet bruger
20. juli 2010 - 17:20 Der er 14 kommentarer og
1 løsning

Undgå at PHP session udløber via JavaScript.

Hejsa.

Jeg ved at en PHP session vil udløbe efter noget tid, og det er ikke særlig godt hvis det sker på min side. Og jeg mener, hvis jeg husker rigtigt at man "resetter" man udløbstiden, ved at køre session_start(); i php. Men hvis en bruger bare forlader computeren, vil man jo ikke kunne "genoplive" med PHP. Så findes der ikke en for m for JavaScript, der pinger en URL hvert 5 minut?

- Niclas
Avatar billede Slettet bruger
20. juli 2010 - 18:03 #1
Her skal du ud i det der hedder AJAX.
Det kan gøres manuelt - Mozilla har lavet en introduktionsguide til AJAX - men er meget lettere med et Javascript framework, som f.eks. jQuery. I jQuery kan det f.eks. gøres så simpelt som dette:

setTimeout('$.get("reset_cookie.php");', 300000);
Avatar billede Slettet bruger
20. juli 2010 - 18:18 #2
Så skal man bare have den til at gentage sig selv hvert 5. minut, hvordan gør man det?
Avatar billede Slettet bruger
20. juli 2010 - 18:24 #3
En minimal ændring i den kode jeg gav dig :)

setInterval('$.get("reset_cookie.php");', 300000);


Og så skal du naturligvis have en fil ved navn reset_cookie.php som kalder session_start();
Avatar billede Slettet bruger
20. juli 2010 - 20:46 #4
Jeg tester det senere i aften, og vender derefter tilbage.
Avatar billede Slettet bruger
20. juli 2010 - 21:15 #5
hmmm.. Det virker vidst ikke helt..

Prøvede at sætte det ind i et <script> og i <body onload>, men uden held..
Avatar billede majbom Novice
20. juli 2010 - 21:24 #6
har du hentet jQuery?
Avatar billede Slettet bruger
20. juli 2010 - 22:28 #7
Hvordan gør man det?
Avatar billede Slettet bruger
20. juli 2010 - 22:31 #8
Altså, jeg har Surftown som host, så jeg går da ud fra at det plugin allerede er installeret...
Avatar billede majbom Novice
20. juli 2010 - 23:06 #9
det er ikke et plugin, det er et javascript-framework og kan hentes her: http://jquery.com/
Avatar billede Slettet bruger
21. juli 2010 - 02:04 #10
Jeg kan ikke installere ting på serveren, men jeg går da ud fra at jQuery er installeret.
Avatar billede majbom Novice
21. juli 2010 - 06:59 #11
jquery er er framework og ikke et plugin.

det skal ikke installeres det skal ligges i din mappe på serveren, evt. hvor du har dine andre javascripts...
Avatar billede intenz Novice
21. juli 2010 - 09:41 #12
Indsæt denne linje inden du kører koden.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
Avatar billede Slettet bruger
21. juli 2010 - 16:12 #13
Undskyld jeg ikke har svaret, har været uden internetadgang i Sverige.
Følgende kode ind i head sektionen af siden:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
setInterval('$.get("reset_cookie.php");', 300000);
</script>
Avatar billede Slettet bruger
22. juli 2010 - 00:06 #14
Works :D Mange tak :P
Avatar billede Slettet bruger
24. juli 2010 - 20:08 #15
Her kommer et svar så du kan lukke :)
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