Gå til innhold

Tid på session


Anbefalte innlegg

Videoannonse
Annonse
... jeg vil at session'ene aldri skal dø ut:)

5641009[/snapback]

Da har du et problem ;) Session MÅ ha et endelig tidspunkt hvor den blir slettet/ugyldig. Det skal vanskelig gjøres å automatisk oppdatere session uten at bruker reloader siden. Ser heller ikke fordelene ved dette, men ser dog et gigantisk sikkerhetshull.

 

Edit: La til noe.

Endret av Ernie
Lenke til kommentar
... jeg vil at session'ene aldri skal dø ut:)

5641009[/snapback]

Da har du et problem ;) Session MÅ ha et endelig tidspunkt hvor den blir slettet/ugyldig. Det skal vanskelig gjøres å automatisk oppdatere session uten at bruker reloader siden. Ser heller ikke fordelene ved dette, men ser dog et gigantisk sikkerhetshull.

 

Edit: La til noe.

5641080[/snapback]

 

ok... hvordan setter jeg sessiontiden til en time da? etter et kvarter...

Lenke til kommentar
... jeg vil at session'ene aldri skal dø ut:)

5641009[/snapback]

Da har du et problem ;) Session MÅ ha et endelig tidspunkt hvor den blir slettet/ugyldig. Det skal vanskelig gjøres å automatisk oppdatere session uten at bruker reloader siden. Ser heller ikke fordelene ved dette, men ser dog et gigantisk sikkerhetshull.

 

Edit: La til noe.

5641080[/snapback]

 

ok... hvordan setter jeg sessiontiden til en time da? etter et kvarter...

5641160[/snapback]

 

skift tiden til 100 år frem i tid da vel! :w00t:

Lenke til kommentar

Det som blir drept når brukeren lukker browseren er kjeksen som inneholder Session IDn ;)

 

Levetiden på denne kjeksen kan endres

 

fra php.ini:

 

session.gc_maxlifetime - Levetiden på session hos serveren

session.cookie_lifetime - Levetiden på kjeksen, denne levetiden er default satt til 0, dvs at den slettes npr bruker lukker browser.

 

session_set_cookie_params() kan hjelpe deg med å endre levetiden på kjeksen

Lenke til kommentar
Gjest Slettet+6132

For å sette lifetime på en session kan du bruke følgende øverst i ditt script:

 

$session_expire = 604800;                          // Session will last a week
$cookie_expire = time()+$session_expire;           // Find out what date it will expire
ini_set("session.cookie_lifetime",$session_expire);// Set the cookie lifetime
session_save_path("sessions");                     // Saves sessions to directory "sessions"
session_name("myscriptsess");                      // Sets the name of the session cookie
session_start();                                   // Starts session

Endret av Slettet+6132
Lenke til kommentar
For å sette lifetime på en session kan du bruke følgende øverst i ditt script:

 

$session_expire = 604800;                          // Session will last a week
$cookie_expire = time()+$session_expire;           // Find out what date it will expire
ini_set("session.cookie_lifetime",$session_expire);// Set the cookie lifetime
session_save_path("sessions");                     // Saves sessions to directory "sessions"
session_name("myscriptsess");                      // Sets the name of the session cookie
session_start();                                   // Starts session

5641878[/snapback]

 

denne funket jo fett:D

 

... men hvordan kan jeg kombinere denne med checkbox "Vil du logge inn automatisk"?

 

har prøvd i et par timer nå, uten hell:(

Lenke til kommentar
Da må vel siden skjekke om du har en kjeks med brukernavn og passord, og om du har det logger den deg automatisk inn. Med brukernavnet og passordet som er i kjeksen.

vis ikke må du vel logge inn manuelt..

 

Corect me if I am wrong...

5644864[/snapback]

jojo, men jeg er såppas ny med php at jeg ikke vet hvordan jeg utfører dette i praksis :p

Lenke til kommentar
Når man lukker browseren slettes sessionene automatisk.

Du kan bruke f.eks:

$brukernavn = $_SESSION['hei'];

så kan du bruke ifset($brukernavn)

Da går ikke sessiontiden ut men den går ut når man lukker browseren..

5645549[/snapback]

Hvor mange ganger må jeg sitte og skrive det her. Nei session går ikke ut når bruker lukker nettleser. Den lever i absolutt beste velgående på server til den går ut. Det som derimot blir slettet er kjeksen med sessionid, men det er så absolutt ikke det samme som at session går ut. Hvem som helst kan lage en ny, tilsvarende kjeks med den iden.

Endret av Ernie
Lenke til kommentar
Gjest Slettet+6132
Hehe, okey :)

Da lærte jeg noe nytt :)

Takk Ernie!

5646724[/snapback]

 

Hvis du bruker den lille koden jeg kom med vil session-filene bli lagret i en mappe kalt "sessions" som ligger i samme mappe som scriptet. Der vil du finne filer som har navn lignende sess_1e10b8283d114a5a704ec2b3f9812e17, hvor det etter sess_ er sessioniden :)

Lenke til kommentar

jaja...

 

$session_expire = 604800;                          // Session will last a week
$cookie_expire = time()+$session_expire;           // Find out what date it will expire
ini_set("session.cookie_lifetime",$session_expire);// Set the cookie lifetime
session_save_path("sessions");                     // Saves sessions to directory "sessions"
session_name("myscriptsess");                      // Sets the name of the session cookie
session_start();                                   // Starts session

 

spør igjen jeg, hvordan kan brukerne selv få velge om de skal logge inn automatisk?

 

har tenkt å bruke denne checkbox'en "Vil du logge inn automatisk?"

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...