Autorius Tema: Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie  (Skaityta 390 kartus)

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie
« Įrašytas: 2013-01-13 22:03:05 pm »
Sveiki, ar čia normalu, kad viename hostinge, sesija baigiasi galioti po kokių .. 5 minučių?
Dabar galvoju, kad reikėtų šią problemą išspręsti ir prisiminiau kadaise skaičiau, kad įmanoma padaryti jeigu sesijos laikas jau pasibaigęs, o sausainėlis dar galioja, automatiškai sukurti, pratęsti ar ką padaryti su sesija, ir nereikėtų iš naujo prisijungti. Tik va bėda nežinau ką rašyti į cookie ir kaip pratęsti sesijos galiojimą :(
Guten Tag!

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie
« Atsakymas #1 Įrašytas: 2013-01-14 00:25:30 am »
sesijos gyvavimo laikas yra nurodomas servo konfige, tad tikrai gali buti, kad gyvuoja 5 min, tiesa, niekad nesidomejau kokia gali buti teoriskai minimali trukme sesijos nurodyta. su sausaineliu tiesiog gali padaryti taip:

sukurti sausaineli kuris galiotu pvz 30 min, tada nuolatos tikrinti ar jis egzistuoja ir jei taip, tada jei sesija neegzistuoja, ja sukurti pagal sausaineli.

http://php.net/manual/en/function.setcookie.php

p.s. as dabar keliauju, tai galiu kuri laika forume.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Ats: Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie
« Atsakymas #2 Įrašytas: 2013-01-14 14:10:30 pm »
Vakar po šio pranešimo kūriau auto prijungimo sistemą, kiek sudėtingiau. Pirmiausia padariau eilutę prie prisijungimo formos "Prisimink Mane!".  Jungiantis tikrina ar isset chekckbox. Jei taip - nustatau sausainėlį dviems metams. Tiesa teko pavargti su path, kadangi login sistema yra admin kataloge, o reikia kad cookie veiktų ir šakniniame kataloge. Parašiau "/" ir lygtais veikia visoje sistemoje. Jungiantis užkoduoju hash sesijos id ir dar time() salt.  Tą patį  hashą įrašau į vartotojo duomenų bazę. Tada sukūriau funkcija kuri atliktų tam tikrus veiksmus kiekviename puslapyje. Jeigu sesija neegzistuoja, nustatytas sausainėlis ir jo reikšmė NĖRA lygi "NONE", tikrinama cookio reikšmė duomenų bazėje. Jei randa atitikmenį, sukuriama sesiją vartotojui, kurio hash buvo rasta duomenų bazėje.

Jeigu jungiantis nepažymėta varnelė arba atsijungiama mechaniniu būdu, nustatomas cookie "NONE". Tai tiek.
Guten Tag!

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie
« Atsakymas #3 Įrašytas: 2013-01-14 20:06:27 pm »
is esmes ta ir turejau omeny :))
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Kaip padaryti, kad prisijungimo sesija būtų pratesiama cookie
« Atsakymas #3 Įrašytas: 2013-01-14 20:06:27 pm »