29.03.2013 Views

Framework Codeigniter

Framework Codeigniter

Framework Codeigniter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

www.koder.web.id – Kumpulan tutorial komputer<br />

31. {<br />

32. $password = md5($password);<br />

33. if ($password === $result->password)<br />

34. {<br />

35. // Start session<br />

36. $this->CI->session->set_userdata('user_id',<br />

37. $result->user_id);<br />

38. return TRUE;<br />

39. }<br />

40. }<br />

41. return FALSE;<br />

42. }<br />

43.<br />

44.<br />

45. /**<br />

46. * cek apakah udah login<br />

47. */<br />

48. function is_login ()<br />

49. {<br />

50. return (($this->CI->session->userdata('user_id')) ? TRUE :<br />

FALSE);<br />

51. }<br />

52.<br />

53. /**<br />

54. * Logout<br />

55. *<br />

56. */<br />

57. function logout ()<br />

58. {<br />

59. $this->CI->session->unset_userdata('user_id');<br />

60. }<br />

61.<br />

62. }<br />

Library access di atas membutuhkan library session dan database, jadi sebelum menggunakan<br />

library tesebut pastikan Anda telah menyeting konfigurasi CodeIgniter dengan benar.<br />

Perhatikan fungsi login, fungsi itu bertugas untuk melakukan pengecekan terhadap data<br />

username dan password yang diberikan oleh user. Fungsi login akan mengambil semua<br />

informasi tentang user berdasarkan username (baris 28). Setelah data didapatkan maka<br />

dilakukan pencocokan username dan password (baris 33). Jika passwordnya cocok maka<br />

session user tersebut disimpan sebagai penanda bahwa user telah login.<br />

4. Membuat Library Access<br />

Untuk mendapatkan data user tersebut maka kita membutuhkan sebuah model. Model ini<br />

sangat sedehana hanya terdiri satu fungsi yaitu get_login_info.Fungsi tersebut akan<br />

mengembalikan object data user apabila username yang dimasukkan ada di database dan<br />

memberikan hasil FALSE jika data user tidak ditemukan<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!