Jump to content
php.lv forumi

Recommended Posts

Posted

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 :)

Posted

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.

Posted (edited)

Vajag papildus tabulu - online un skatiities vai kaadi divi ar vienu id ir online, kuriem atshkjiras php sesija vai ip or smth

 

upd. Aleksejs variants labaaks...

Edited by Kristabs
×
×
  • Create New...