Pengaturan Session

Selamat siang… teman2 saya mau tanya nih. kalau di Yii gmana cara ngatur session ya… saya sudah setting di user identity sepeti ini




<?php


/**

 * UserIdentity represents the data needed to identity a user.

 * It contains the authentication method that checks if the provided

 * data can identity the user.

 */

class UserIdentity extends CUserIdentity

{

private $_id;


	public function authenticate()

	{

		$username = strtolower($this->username);

		$n4m4_u53r = UserReg::model()->find('LOWER(n4m4_u53r)=?', array($username));

		if($n4m4_u53r===null)

		    $this->errorCode=self::ERROR_USERNAME_INVALID;

		else if(!$n4m4_u53r->validatePassword($this->password))

		    $this->errorCode = self::ERROR_PASSWORD_INVALID;

		else

		{

		    $this->_id = $n4m4_u53r->id;

		    $this->username = $n4m4_u53r->n4m4_u53r;


		    $this->errorCode = self::ERROR_NONE;

	    }

	    return $this->errorCode == self::ERROR_NONE;

	}


	public function getId()

	{

		return $this->_id;

	}

}




suda bisa digunakan untuk login, tapi session nya belum bekerja… gman supaya sesionnya beker apa yang harus ditambahkan, kalau ga salah ada beberapa perintah yang bisa dipakai, seperti : session_id(), session_register(),session_start(), terus meletakan dimana ya… bisa ngasih contoh… (baru belajar yii nih… mohon bantuannya)… trims

tujuan sessionnya untuk apa?? kalo hanya untuk mengetahui user yang aktif tinggal manggil gini aja




$this->user_id=Yii::app()->user->id;



sedangkan kalau untuk mengatur lama session bekerja masuk aja di Model/LoginForm, ganti aja lama waktu di function loginnya




/**

	 * Logs in the user using the given username and password in the model.

	 * @return boolean whether login is successful

	 */

	public function login()

	{

		if($this->_identity===null)

		{

			$this->_identity=new UserIdentity($this->username,$this->password);

			$this->_identity->authenticate();

		}

		if($this->_identity->errorCode===UserIdentity::ERROR_NONE)

		{

			$duration=$this->rememberMe ? 3600*1*1 : 0; // 30 days

			Yii::app()->user->login($this->_identity,$duration);

			return true;

		}

		else

			return false;

	}



tujuan session ane buat supaya data yang diakses cuma menampilkan data user yang sedang login gan, misalnya mahasiswa dengan npm : 123456, maka ketika mahasiswa itu sudah login, data mahasiswa yang ditampilkan harusnya hanya data mhasiswa itu saja gan… mohon pecerahannya…

di criteria yg buat manggil viewnya tambahain kondisi aja gan…

misal


$criteria->condition = "mhs.id_mhs = ".Yii::app()->user->id;

sekedar nambahin …

di tabel user ente tabahin colom gan, untuk mendefinisikan status user, misalnya : admin, mahasiswa, pegawai, dll, mungkin lebih tepatnya ente buat UserGroup. jadi setiap user memiliki group, nah kalo group mahasiswa nanti Ente bisa menampilkan datanya kan lewat user->id yang sudah login…

terimakasih atas masukan2 temen semuanya… ane coba dulu ya… ("nanti kalau ga jelas tanya lagi"

ini diedit dimana mbak?