Avatar billede xpresand Nybegynder
31. august 2008 - 12:03 Der er 17 kommentarer og
1 løsning

levetid for session

Hej

Jeg har ledt forskellige steder på nettet uden held.
Det jeg skal have hjælp til er at jeg gerne vil have en session der f.eks. efter 1 time skal udløbe.

Kan det lade sig gøre?
Avatar billede w13 Novice
31. august 2008 - 12:15 #1
Du har nok ikke søgt efter "php session expire" så. =)

Se f.eks.: http://www.phpriot.com/articles/intro-php-sessions/11
Eller bare: http://www.google.com/search?q=php+session+expire
Avatar billede xpresand Nybegynder
31. august 2008 - 12:51 #2
Kan du evt. give et eksempel?
Avatar billede w13 Novice
31. august 2008 - 13:22 #3
Ikke bedre end linksene.

Du skal gå ind i din php.ini-fil og sætte:

session.cookie_lifetime = 3600
Avatar billede w13 Novice
31. august 2008 - 13:22 #4
Men det gælder så for alle Sessions.
Avatar billede xpresand Nybegynder
31. august 2008 - 13:24 #5
Hvor ligger den fil henne?
Avatar billede w13 Novice
31. august 2008 - 13:35 #6
Det varierer. Se f.eks.: http://www.washington.edu/computing/web/publishing/php-ini.html

Men ellers kan du tage kontakt til din udbyder og høre dem.

Det kunne nok også være en god idé at læse nogle tutorials om PHP, da det vil gøre det langt lettere for dig i fremtiden.
Avatar billede xpresand Nybegynder
31. august 2008 - 13:40 #7
Kan skam godt PHP.. bare ikke lige denne del. Men så er der vel ikke andet en at lukke dette spg. Fatter det ikke lige.
Avatar billede w13 Novice
31. august 2008 - 13:51 #8
Jo, du kan jo starte med at høre din udbyder, hvor filen ligger, så du ved, hvor du skal rette den.
Avatar billede xpresand Nybegynder
31. august 2008 - 14:00 #9
Har skrevet nu. Men har hørt at hos one.com skulle det tage en del tid.
Avatar billede xpresand Nybegynder
01. september 2008 - 13:41 #10
Har lige fået et svar tilbage fra dem. Hvor de skriver at det ikke er muligt at redigere filen. Den er ikke længere tilgængelig.

Findes der ikke andre måder man kan gøre det?
Avatar billede w13 Novice
01. september 2008 - 16:41 #11
Æv. Ikke nogen, jeg kender.
Avatar billede dkfire Nybegynder
01. september 2008 - 17:57 #12
Måske du kan bruge session_set_cookie_params() til at ændre tiden.

Prøv foreksempel:

session_set_cookie_params(3600);
Avatar billede xpresand Nybegynder
01. september 2008 - 18:25 #13
Altså, skal jeg sætte det øverst og derefter bare lave en alm session eller skal det gøres på en bestem måde ??
Avatar billede dkfire Nybegynder
01. september 2008 - 18:36 #14
Prøv at sætte den før du kalder session_start()
Avatar billede xpresand Nybegynder
01. september 2008 - 20:07 #15
Altså skal koden så se sådan her ud:

<?
session_start();
session_set_cookie_params(3600);

$_SESSION[tid] = "Tid";
?>

(kan ikke tjekke det, da min computer er fucked up..)
Avatar billede dkfire Nybegynder
01. september 2008 - 22:49 #16
Nej omvendt

<?php

session_set_cookie_params(3600);
session_start();

$_SESSION[tid] = "Tid";
?>
Avatar billede xpresand Nybegynder
02. september 2008 - 17:17 #17
Hvor meget svare 3600 til? er det 3600 Sekunder?
Avatar billede dkfire Nybegynder
02. september 2008 - 18:05 #18
Ja det er sekunder, hvilket giver en time.

http://www.php.net/session_set_cookie_params
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