Untuk menampilkan last login pastikan Anda sudah membuat fungsi login dengan database. Jika belum silahkan membuatnya terlebih dahulu, berikut tutorial
membuat login dengan database.
Siapkan/tambahkan field yang nantinya akan digunakan untuk menyimpan record :
| Field | Type |
| last_login_time | datetime |
Langkah selanjutnya adalah melakukan sedikit ubahan
authenticate() pada UserIdentity.
$this->setState('LastLogin', date("D, d M Y H:i:s",
strtotime($user->last_login_time)));
$user->saveAttributes(array('last_login_time'=>
date("Y-m-d H:i:s", time()),));
Maksud dari kode di atas yaitu mengambil nilai awal last_login_time dari database dan disimpan ke atribut
LastLogin. Kemudian
last_login_time di database diperbaharui dengan nilai
current time.
Untuk memanggil atribut tersebut bisa dilakukan dengan perintah :
Yii::app()->user->LastLogin;
Berikut saya contohkan :
<h1>Welcome to <i><?php echo CHtml::encode(Yii::app()->name); ?></i></h1>
......
<?php if(!Yii::app()->user->isGuest): ?>
<p>You last logged in on <?php echo Yii::app()->user->LastLogin; ?></p>
<?php endif; ?>
Jika berhasil login maka hasilnya adalah :
Good Luck!
Artikel keren lainnya:
Belum ada tanggapan untuk "Yii: Menampilkan Last Login di Halaman Utama"
Posting Komentar