Jump to content
php.lv forumi

Vairaklietotaji


freak

Recommended Posts

Ja es uztaisu sistemu, kurā ar sesiju palīdzību tiek organizēts vai lietotājs ir ielogojies vai nav attiecīgi utt... ($_SESSION['$login'])

Kā man uztaisīt, ka lietotājs pieslēdzoties no cita datora, izmet ārā no sistēmas otru lietotāju, kas patreiz ir pieslēdzies ar tādu pašu paroli?

Patreiz man sanāk, ka vienlaicīgi sistēmai var pieslēgties vairāki lietotāji ar vienādu loginu.

 

Ceram , ka skaidri uzrakstiju :)

Link to comment
Share on other sites

Glabā sesijas identifikatora kopiju lietotāju tabulā un salīdzini ar pasniegto sesijas id.

Pie veiksmīgas autentificēšanās aizvieto vērtību ar jauno sesijas ID. Pie iziešanas no sistēmas uzstādi šo vērtību ar 0 (piemēram).

Pārbaudi katru reizi, vai atsūtītais sesijas id atbilst lietotāju tabulā esošajam. Ja neatbilst, tātad kāds cits jau ir ielogojies ar šo lietotājvārdu - tādēļ pārtrauc veco sesiju.

 

Faktiski Tu esi izvēles priekšā:

* Pārtraukt veco sesiju tiklīdz tiek izveidota jauna sesija;

* Neļaut sākt jaunu sesiju, kamēr ir aktīva vecā sesija.

 

Abiem variantiem ir savas priekšrocības un savi trūkumi - kurš no tiem derīgs, tas jāizlemj Tev.

Link to comment
Share on other sites

×
×
  • Create New...