NEW
Font size
WorksheetsQuiz PHP dan Session
Total questions: 25
Worksheet time: 13mins
Sifat dasar dari protokol HTTP yang membuatnya tidak bisa mengingat interaksi pengguna sebelumnya disebut...
stateful
connected
persistent
stateless
secure
Fungsi session_start() dalam PHP harus diletakkan di...
bagian paling bawah skrip
di dalam tag
bagian paling atas skrip, sebelum output apapun
setelah koneksi database
di dalam sebuah fungsi khusus
Di mana data session disimpan?
di dalam file HTML
di browser pengguna
di server
di dalam file CSS
di dalam file JavaScript
Variabel superglobal di PHP yang digunakan untuk menyimpan dan mengakses data session adalah...
$_GET
$_COOKIE
$_SERVER
$_POST
$_SESSION
Apa analogi terbaik untuk sebuah Session ID?
nama pengguna
kunci loker penitipan barang
alamat email
nomor telepon
password
Manakah dari berikut ini yang merupakan cara yang benar untuk menyimpan nama pengguna "Andi" ke dalam session?
$SESSION['user'] = "Andi";
$_SESSION['user'] = "Andi";
Session::set('user', 'Andi');
session_save('user', 'Andi');
$_SESSION = "Andi";
Sepotong kecil data yang disimpan oleh server langsung di browser pengguna disebut...
session
cache
log
cookie
file sementara
Apa perbedaan utama antara Session dan Cookie dari segi lokasi penyimpanan?
session di server, cookie di server
session di browser, cookie di browser
session di server, cookie di browser
session di browser, cookie di server
keduanya disimpan di database
Proses memverifikasi identitas seorang pengguna (misalnya dengan username dan password) disebut...
otorisasi
enkripsi
autentikasi
validasi
registrasi
Tabel di database yang umum digunakan untuk menyimpan data kredensial pengguna adalah...
tbl_produk
tbl_login
users
tbl_data
sessions
Mengapa kolom password di tabel users disarankan memiliki panjang VARCHAR(255)?
agar bisa menyimpan password yang sangat panjang
untuk menampung hasil enkripsi atau hashing yang panjang
karena itu adalah standar internasional
agar bisa menyimpan gambar
agar bisa menyimpan angka dan huruf
Proses mengubah password teks biasa menjadi serangkaian karakter acak yang tidak bisa dibaca disebut...
kompresi
dekripsi
konversi
hashing
validasi
Fungsi PHP yang paling aman untuk memverifikasi password yang diketik pengguna dengan hash di database adalah...
md5($password) == $hash
$password == $hash
password_verify($password, $hash)
sha1($password) == $hash
verify_password($password, $hash)
Jika Anda ingin memeriksa apakah sebuah session 'user_id' sudah ada isinya, fungsi yang digunakan adalah...
empty($_SESSION['user_id'])
isset($_SESSION['user_id'])
check_session('user_id')
session_exists('user_id')
!is_null($_SESSION['user_id']
Fungsi PHP untuk menghancurkan semua data yang terasosiasi dengan sebuah sesi adalah...
session_delete()
session_unset()
session_end()
session_destroy()
session_close()
Setelah pengguna berhasil login, tindakan yang paling umum dilakukan adalah menyimpan status login mereka ke dalam...
$_GET
$_POST
sebuah file teks di server
$_SESSION
database
Untuk mengarahkan (redirect) pengguna ke halaman lain setelah login berhasil, fungsi PHP yang digunakan adalah...
redirect('index.php');
include('index.php');
header('Location: index.php');
goto('index.php');
require('index.php');
Manakah dari berikut ini yang merupakan contoh data yang tidak cocok untuk disimpan di dalam Cookie karena alasan keamanan?
preferensi bahasa pengguna
ID sesi (Session ID)
tema warna website pilihan pengguna
password pengguna dalam teks biasa
terakhir kali pengguna mengunjungi situs
Kode $_SESSION = array(); saat proses logout berfungsi untuk...
menghapus file session di server
mengosongkan semua data di dalam variabel $_SESSION
mengirim cookie baru ke browser
memulai session baru
menutup koneksi database
Apa tujuan utama dari password hashing?
membuat password lebih pendek
membuat proses login lebih cepat
menghemat ruang di database
melindungi password pengguna jika terjadi kebocoran data
mempermudah pengguna mengingat password
Saat membuat form login, atribut method pada tag sebaiknya diatur ke...
GET
SEND
REQUEST
POST
PUT
Jika Anda mencoba mengakses $_SESSION['nama'] tanpa memanggil session_start() terlebih dahulu, apa yang akan terjadi?
akan muncul pesan error atau $_SESSION dianggap array kosong
PHP akan otomatis memanggil session_start()
data akan diambil dari Cookie sebagai gantinya
halaman akan me-redirect ke halaman login
komputer akan me-restart
Seorang pengguna menutup browser (bukan hanya tab), lalu membukanya kembali. Apa yang paling mungkin terjadi pada session-nya?
data session akan bertambah
session akan berakhir karena Session ID (yang disimpan di cookie sesi) terhapus
tidak terjadi apa-apa, session tetap aktif
pengguna akan otomatis ter-logout dari semua situs
password pengguna akan direset
Perhatikan kode: if (isset($_SESSION['login'])) { header('Location: dashboard.php'); }. Logika ini paling tepat ditempatkan di file...
dashboard.php
proses_logout.php
login.php
koneksi.php
style.css
Fungsi mysqli_num_rows($result) dalam skrip proses_login.php digunakan untuk...
menghitung jumlah total pengguna di database
menghitung jumlah kolom pada tabel users
memverifikasi password pengguna
menghitung jumlah baris yang cocok dengan username yang dicari
menampilkan semua data pengguna
