freak Posted February 2, 2008 Report Share Posted February 2, 2008 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 More sharing options...
Aleksejs Posted February 2, 2008 Report Share Posted February 2, 2008 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 More sharing options...
Kristabs Posted February 2, 2008 Report Share Posted February 2, 2008 (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 February 2, 2008 by Kristabs Link to comment Share on other sites More sharing options...
Recommended Posts