Avatar billede sansalvador Nybegynder
22. januar 2004 - 19:06 Der er 10 kommentarer og
2 løsninger

Session expire 24 timer?

Hejsa,

Er det muligt at få en session til at leve i 24 timer.. Dvs efter man har lukket browser vinduet, og så åbner op igen, og sessionen stadig "virker".

Jeg ved man kan med cookies, men denne løsning skal kunne virke med ALLE. Dvs også folk, der ikke har slået cookies til.

Har prøvet følgende fra php-dokumentationen, men sessionen opfører sig underligt, og vil herefter ikke reagere på nogle session_inputs eller destroy for den sags skyld...

/* set the cache limiter to 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();

/* set the cache expire to 1440 minutes */
session_cache_expire(1440);
$cache_expire = session_cache_expire();
Avatar billede billen Nybegynder
22. januar 2004 - 19:12 #1
Et kort svar: Nej.

Det ENESTE du tilnærmelsesvis kan gøre er at lave noget fiksfakeri med noget ipnummer.
Avatar billede sansalvador Nybegynder
22. januar 2004 - 19:13 #2
Hmm ja, men hvad så med dem med dynamisk ip?
Avatar billede billen Nybegynder
22. januar 2004 - 19:15 #3
det er jo det. Det er også derfor jeg siger tilnærmelsesvis.
Avatar billede Slettet bruger
22. januar 2004 - 19:15 #4
Sessions bliver normalt også lavet ved hjælp af cookies på brugerens computer. Ellers ligger de som en del af adressen.
Avatar billede sansalvador Nybegynder
22. januar 2004 - 19:15 #5
Satans til internet, nå ... Ikke noget at gøre ved. Man kan ikke altid få det man vil have.

Du svarede, og jeg vil give dig belønning for din tid :)
Avatar billede billen Nybegynder
22. januar 2004 - 19:18 #6
Du skal ikke give mig 60... giv mig 30
Avatar billede sansalvador Nybegynder
22. januar 2004 - 19:18 #7
okay ...
Avatar billede erikjacobsen Ekspert
22. januar 2004 - 19:31 #8
I php.ini kan man sætte denne

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

0 betyder til browseren lukkes, og et større tal, fx antal sekunder i 24
timer, vil få den til at leve så længe. Jeg har aldrig prøvet denne feature,
men der står den virker som du ønsker.
Avatar billede sansalvador Nybegynder
22. januar 2004 - 19:33 #9
Ja, men lidt svært at overtale Surftown til at ændre denne indstilling ;)
Avatar billede billen Nybegynder
22. januar 2004 - 19:45 #10
Men selv om du satte den til 24, så vil du stadigvæk være afhængig af at klienten har slået cookies til. Ellers vil det ikke virke.
Avatar billede erikjacobsen Ekspert
22. januar 2004 - 19:56 #11
Skal vi ikke prøve at blande surftown udenom? Prøv at leg lidt med denne skitse,
og hvis det så virker som du vil have, kan du putte det ind i dine scripts.

<?
  ini_Set("session.cookie_lifetime",36000);
  session_start();

  $_SESSION['bøf']='med løg';

?>
Avatar billede erikjacobsen Ekspert
22. januar 2004 - 20:05 #12
Og billen har selvfølgelig ret: det virker heldigvis med cookies, så os, der
slår cookies fra på steder, der ikke skal ret til at snage mere end højst
nødvendigt i vores færden på nettet, ikke bliver generet af det. Du stiller
for høje krav til dit system, hvis du vil genkende "brugere" på anden
vis end med cookies. Og det dur slet, slet ikke med registrering af IP.
Det har slet intet at gøre med "brugere".
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