Kebetulan sedang dapat proyek membuat sebuah website dengan fasilitas login dan posting artikel untuk member. Berhubung tidak bisa mendesain template websitenya sendiri, maka menggunakan bantuan google untuk mencari template yang kira-kira cocok kemudian tinggal dikembangkan. Pada template gratisan tersebut saya menemukan permasalahan. Terdapat fasilitas “remember me”. Kemudian saya ingat, kalau di FB pun juga terdapat fasilitas ini, bahkan jika fasilitas ini digunakan, akan tetap otomatis login walaupun komputer sudah pernah dimatikan sampai berminggu-minggu. Tertarik untuk mempelajarinya, iseng-iseng nyari artikel terkait di google. Karena fokus saya menggunakan framework CodeIgniter, maka saya juga mencarinya dengan menggunakan kata kunci CodeIgniter. Alhasil menemukan beberapa solusi, tetapi permasalahannya terlalu rumit untuk saya.
Okelah, mungkin jika menggunakan CodeIgniter terlalu rumit, maka rencana saya ubah. Saya mencari dengan menggunakan pemrograman biasa tinggal nanti dikembangkan dengan menggunakan CodeIgniter. Ternyata dari hasil pencarian tersebut saya dapatkan solusinya bahwa ternyata untuk menggunakan fasilitas “remember me” tersebut menggunakan fasilitas cookies dari browser.
Selama ini ketika saya membuat sebuah website, fasilitas login tersebut hanya menggunakan session, ternyata itu masih kurang. Perlu ditambahkan dengan fasilitas cookies tersebut agar fasilitas “remember me” tersebut dapat digunakan.
Pada CodeIgniter, fasilitas cookies ini sudah disediakan. Tinggal mencontoh apa yang ada di user guide CodeIgniter tersebut. Tetapi pada artikel ini saya tekankan adalah pada expire setting cookies tersebut. Nilai dari expire tersebut dapat diisikan sesuai dengan keinginan tergantung kebutuhan. Jikanya akan berupa detik. Jika diisikan dengan nilai 1 maka cookies tersebut akan kadaluarsa setelah 1 detik. Saran saya ketika membuat login untuk pengguna umum, ada baiknya fasilitas “remember me” ini menggunakan cookies dengan masa expire yang lama, misal 1 bulan, itu tidak akan menjadi masalah. Untuk login admin, ada baiknya menggunakan cookies denga masa expire bernilai 0, nilai 0 ini berarti bahwa cookies akan tetap ada selama browser itu berjalan. Ketika browser ditutup, maka cookiis tersebut akan kadaluarsa.
Semoga bermanfaat