[ask] user connection management

halo para master-master mohon bantuanya ne…

saya ingin membuat 1 halaman yang berisikan semua user yang sedang login ke web saya.

dan saya dapat meng KICK user yang sedang login.

  1. bagaimana caranya untuk mendapatkan semua user yang sedang login ke web saya?atau ada extesion untuk proses ini

mohon di bantuuuuuuu

hmmm…

kyknya bisa gan,

asumsinya agan ud bikin action untuk dapetid $status->status


$data=dataUser::model()->findAllByAttributes(array('status'=>$status->login)

di view tampilin manual, terpaksa ini (bingung klo ane pake grid Yii :D)


<?php

forach ($data as $rowdata)

{

<tr>

<td>$rowdata->ID</td>

<td>$rowdata->NAMAUSER</td>

<td>$rowdata->STATUS</td>


// nah disini buat kick nya,

<td>chtml::link('kick',?r=site/logout,array('id' => Yii::app()->user->name))</td>

</tr>

}

?>

kyknya sih gagal, belum saya coba soalnya :D

mungkin juga nge-kick diri sendiri.:P

kl di liat si kynya bakal kick diri sendiry itu…hahaha…

tapi lom di tes si…entr saya tes…lg urus multiple list box…anda gerti ga muliple list box??ajarin dunk kl gerti,wkekekek

hehehe … keknya ke kick diri sendiri :) r=site/logout aja dah pasti logout :)

bagus juga neh pertanyaannya MR D.

keliatannya sih harus destroy sessionnya si user yg sedang aktif …

untuk buat itu harus buat dulu table useractive. dan setiap pengecekan otorisasi user lewat situ.

baru deh bisa di kick tu user dengan cara membuat status di useractive adalah nonactive.

dimana non active akan di direct ke site/logout :)

iya sih gan. :D ngekick diri sendiri.

Ane sefaham sama idenya om YiieRz, klo boleh ane tambahin.

  1. pada sa’at user login itu nulis Session User ID (SUID) dan statusAktif.

  2. Klo berhasil login langsung nyatet SUID dan statusAktif.

[nah disini]

  1. Setiap kali user melakukan aktivitas(misal : pindah page atau nge-klik) harus ngecek SUID dan statusAktif.

Klo "Session User ID" tidak sama maka logout otomatis.

  1. Berarti ada halama admin untuk nampilkan data user berserta SUID dan statusAktif.

  2. Terus ada tool untuk nge-kick. (Ccheckboxcolumn dan tombol) ane rasa cukup.

[dari sini ane banyangin aplikasi ane tentang nulis "Release" dan "Unrelease". / untuk aplikasi agan "aktif" atau "tidakAktif"]

Sip sip sip … setuju aja ane gan … :)

PutriLagit && Yierz… Mantap solusinya…!

wah rame…hahaha…tq ni da di respon…^^

mau nanya dunk…<br><br><br>saya set session seperti ini bisa ga si<br><br>$session[$user-&gt;id] =$user-&gt;id;<br><br>saya coba echo $session[1]; dy ga print apa2…<br><br>kl mau ancurin session gmn??<br>kalau saya mau kick saya mst ancurin session di browser laen kan…bisa y tu??<br>

tq atas ide2nya…

saya da jadi ni caranya:

sistemnya setiap login flag jadi 1…

di component/controller.php tambahin code di bawah ini :





 public function beforeAction(){

   if ( !Yii::app()->user->isGuest)  {

		$session=new CHttpSession;

		$session->open();

		$connection=Yii::app()->db;

		$sql = "select flag from tbl_users where id = '".$session['id']."'";

		$row=$connection->createCommand($sql)->queryScalar();

		if($row == 1)

		return true;

		else{

		Yii::app()->user->logout();

		$this->redirect(array('/site/login'));  //

		}

	}

	else {

	return true;

	}

	}

	

}




;D;D;D