PEMROGRAMAN WEB
DAN PERANGKAT BERGERAK
SMK KELAS XII
Semester Ganjil
Oleh:
SILVI HARIYANI,S.Kom
MATERI PERTEMUAN 1
WEB STATEFUL
Pengertian web stateful
Jenis Web stateful (Session dan Cookie dan penggunaannya)
KOMPETENSI DASAR
TUJUAN PEMBELAJARAN
Siswa dapat membuat kode Web stateful (Session dan Cookie) dengan benar
2
Web stateful
Pengertian
Stateful adalah kemampuan website untuk mempertahankan state (kedaan). Kedaan ini
terjadi ketika pembuatan website yang dapat menyimpan data user. Server akan
mengetahui kedaan yang dilakukan oleh user dalam menggunakan suatu halaman website.
Contohnya, saat user sedang logged in pada sebuah halaman web dan berpindah-pindah
kehalaman lainnya. Dalam Bahasa pemrograman PHP terdapat dua jenis state yaitu
Session dan Coockie
A. Session
Dalam PHP, session merupakan data yang disimpan dalam suatu server yang
dapat digunakan secara global di server tersebut, dimana data tersebut‚
spesifik merujuk ke user/client tertentu
Session adalah salah satu fasilitas yang ada pada PHP yang digunakan untuk
menyimpan data sementara ke dalam variabel (variabel session) sehinga data
tadi dapat di akses oleh client selama variabel session tadi tidak di kosongkan
atau dihilangkan. Nilai variabel di dalam session di simpan di sisi server (web
server).
Fungsi session
Ketika user telah login di halaman tertentu, maka ketika membuka halaman lain,
php akan mengingat bahwa user tersebut telah login,
Ketika kita telah login pada Google, maka setiap kali kita membuka layanan
Google seperti GMail, Google Drive, dll di tab berbeda, kita akan selalu dalam
keadaan login, kecuali kita buka dengan browser yang berbeda
Ketika web ecommerce merekam keranjang belanja user, maka ketika pindah ke
halaman pembayaran, daftar belanja masih terekam.
Mengawali Session
Membuat Session
3
Menampilkan Session
Menghapus Session
B. Cookie
Cookie atau bisa isebut HTTP cookies, web cookies, atau browser cookies adalah
data atau informasi yang diciptakan oleh suatu website untuk disimpan di web
browser, ketika user sedang menjelajahi website tersebut
Cookie yang telah disimpan pada browser bisa iambil untuk memberitahu website
tentang aktifitas user pada waktu sebelumnya. Aktivitas tersebut misalnya
mengklik suatu tombol, login, atau halaman mana yang telah dibuka user pada
bulan lalu bahkan tahun lalu
Cookie mempunyai umur, artinya setiap data yang kita simpan dalam komputer
user suatu saat bisa hilang atau musnah
4
Fungsi Cookie
Menyimpan username dan password login agar pengguna tidak selalu harus
mengisikannya pada saat membuka page (halaman web). Biasanya akan muncul
chechbox "Remember Me" atau "Ingat Saya Selalu" yang terdapat pada bagian
bawah box login.
Untuk mencatat konfigurasi yang dilakukan oleh user. Seperti: warna tema, jenis
huruf, pilihan bahasa, dll.
<?php
$cookie_value = 'Martabak Enak;
// Cara Pertama
setcookie("Kue", $cookie_value);
// Cara Kedua
setcookie("Kue", $cookie_value, time()+3600); /* Berlaku Satu Jam */
// Cara Ketiga
setcookie("Kue", $cookie_value, time()+3600, "/NamaFolder/",
"martabakenak.com”);
//Menampilkan Cookie
If isset($_COOKIE["Kue"]){
Echo “Nilai Cookie = ”. ($_COOKIE["Kue"];
}else{
Echo “Tidak ada cookie, Cookie belum dibuat”;
}
?>
Menghapus cookie
<?php
// Mengubah nilai waktu menjadi mundur
setcookie("Kue", "", time()-3600);
echo””Cookie telah dihapus;
?>
5
BAHAN AJAR
PEMROGRAMAN WEB
DAN PERANGKAT BERGERAK
SMK KELAS XII
Semester Ganjil
Oleh:
SILVI HARIYANI,S.Kom
MATERI PERTEMUAN 2
WEB STATEFUL
Membuat Login dengan PHP dan Mysqli
6
KOMPETENSI DASAR
TUJUAN PEMBELAJARAN
Setelah menyimak video, siswa dapat membuat program aplikasi web yang
menerapkan statefull dengan baik
Siswa dapat menguji aplikasi login menggunakan php dan mysqli dengan tepat
dan percaya diri, setelah menonton video
7
MEMBUAT LOGIN PHP DENGAN MYSQLi
Persiapan Login ini bias digabungkan dengan materi crud dalam folder
sekolah/tugas 1 yang sudah dikumpulkan itu.
1. Buatlah tabel baru dengan nama user pada database biodata
8
6. Buat file ceklogin.php
9
7. Buat file admin.php
</table>
<br>
<a href="logout.php"><button>LOGOUT</button></a>
</body>
</html>
10
9. Buatlah file logout.php
11