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 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…