wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz PHP dan Session

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Sifat dasar dari protokol HTTP yang membuatnya tidak bisa mengingat interaksi pengguna sebelumnya disebut...

a)

stateful

b)

connected

c)

persistent

d)

stateless

e)

secure

2.

Fungsi session_start() dalam PHP harus diletakkan di...

a)

bagian paling bawah skrip

b)

di dalam tag

c)

bagian paling atas skrip, sebelum output apapun

d)

setelah koneksi database

e)

di dalam sebuah fungsi khusus

3.

Di mana data session disimpan?

a)

di dalam file HTML

b)

di browser pengguna

c)

di server

d)

di dalam file CSS

e)

di dalam file JavaScript

4.

Variabel superglobal di PHP yang digunakan untuk menyimpan dan mengakses data session adalah...

a)

$_GET

b)

$_COOKIE

c)

$_SERVER

d)

$_POST

e)

$_SESSION

5.

Apa analogi terbaik untuk sebuah Session ID?

a)

nama pengguna

b)

kunci loker penitipan barang

c)

alamat email

d)

nomor telepon

e)

password

6.

Manakah dari berikut ini yang merupakan cara yang benar untuk menyimpan nama pengguna "Andi" ke dalam session?

a)

$SESSION['user'] = "Andi";

b)

$_SESSION['user'] = "Andi";

c)

Session::set('user', 'Andi');

d)

session_save('user', 'Andi');

e)

$_SESSION = "Andi";

7.

Sepotong kecil data yang disimpan oleh server langsung di browser pengguna disebut...

a)

session

b)

cache

c)

log

d)

cookie

e)

file sementara

8.

Apa perbedaan utama antara Session dan Cookie dari segi lokasi penyimpanan?

a)

session di server, cookie di server

b)

session di browser, cookie di browser

c)

session di server, cookie di browser

d)

session di browser, cookie di server

e)

keduanya disimpan di database

9.

Proses memverifikasi identitas seorang pengguna (misalnya dengan username dan password) disebut...

a)

otorisasi

b)

enkripsi

c)

autentikasi

d)

validasi

e)

registrasi

10.

Tabel di database yang umum digunakan untuk menyimpan data kredensial pengguna adalah...

a)

tbl_produk

b)

tbl_login

c)

users

d)

tbl_data

e)

sessions

11.

Mengapa kolom password di tabel users disarankan memiliki panjang VARCHAR(255)?

a)

agar bisa menyimpan password yang sangat panjang

b)

untuk menampung hasil enkripsi atau hashing yang panjang

c)

karena itu adalah standar internasional

d)

agar bisa menyimpan gambar

e)

agar bisa menyimpan angka dan huruf

12.

Proses mengubah password teks biasa menjadi serangkaian karakter acak yang tidak bisa dibaca disebut...

a)

kompresi

b)

dekripsi

c)

konversi

d)

hashing

e)

validasi

13.

Fungsi PHP yang paling aman untuk memverifikasi password yang diketik pengguna dengan hash di database adalah...

a)

md5($password) == $hash

b)

$password == $hash

c)

password_verify($password, $hash)

d)

sha1($password) == $hash

e)

verify_password($password, $hash)

14.

Jika Anda ingin memeriksa apakah sebuah session 'user_id' sudah ada isinya, fungsi yang digunakan adalah...

a)

empty($_SESSION['user_id'])

b)

isset($_SESSION['user_id'])

c)

check_session('user_id')

d)

session_exists('user_id')

e)

!is_null($_SESSION['user_id']

15.

Fungsi PHP untuk menghancurkan semua data yang terasosiasi dengan sebuah sesi adalah...

a)

session_delete()

b)

session_unset()

c)

session_end()

d)

session_destroy()

e)

session_close()

16.

Setelah pengguna berhasil login, tindakan yang paling umum dilakukan adalah menyimpan status login mereka ke dalam...

a)

$_GET

b)

$_POST

c)

sebuah file teks di server

d)

$_SESSION

e)

database

17.

Untuk mengarahkan (redirect) pengguna ke halaman lain setelah login berhasil, fungsi PHP yang digunakan adalah...

a)

redirect('index.php');

b)

include('index.php');

c)

header('Location: index.php');

d)

goto('index.php');

e)

require('index.php');

18.

Manakah dari berikut ini yang merupakan contoh data yang tidak cocok untuk disimpan di dalam Cookie karena alasan keamanan?

a)

preferensi bahasa pengguna

b)

ID sesi (Session ID)

c)

tema warna website pilihan pengguna

d)

password pengguna dalam teks biasa

e)

terakhir kali pengguna mengunjungi situs

19.

Kode $_SESSION = array(); saat proses logout berfungsi untuk...

a)

menghapus file session di server

b)

mengosongkan semua data di dalam variabel $_SESSION

c)

mengirim cookie baru ke browser

d)

memulai session baru

e)

menutup koneksi database

20.

Apa tujuan utama dari password hashing?

a)

membuat password lebih pendek

b)

membuat proses login lebih cepat

c)

menghemat ruang di database

d)

melindungi password pengguna jika terjadi kebocoran data

e)

mempermudah pengguna mengingat password

21.

Saat membuat form login, atribut method pada tag sebaiknya diatur ke...

a)

GET

b)

SEND

c)

REQUEST

d)

POST

e)

PUT

22.

Jika Anda mencoba mengakses $_SESSION['nama'] tanpa memanggil session_start() terlebih dahulu, apa yang akan terjadi?

a)

akan muncul pesan error atau $_SESSION dianggap array kosong

b)

PHP akan otomatis memanggil session_start()

c)

data akan diambil dari Cookie sebagai gantinya

d)

halaman akan me-redirect ke halaman login

e)

komputer akan me-restart

23.

Seorang pengguna menutup browser (bukan hanya tab), lalu membukanya kembali. Apa yang paling mungkin terjadi pada session-nya?

a)

data session akan bertambah

b)

session akan berakhir karena Session ID (yang disimpan di cookie sesi) terhapus

c)

tidak terjadi apa-apa, session tetap aktif

d)

pengguna akan otomatis ter-logout dari semua situs

e)

password pengguna akan direset

24.

Perhatikan kode: if (isset($_SESSION['login'])) { header('Location: dashboard.php'); }. Logika ini paling tepat ditempatkan di file...

a)

dashboard.php

b)

proses_logout.php

c)

login.php

d)

koneksi.php

e)

style.css

25.

Fungsi mysqli_num_rows($result) dalam skrip proses_login.php digunakan untuk...

a)

menghitung jumlah total pengguna di database

b)

menghitung jumlah kolom pada tabel users

c)

memverifikasi password pengguna

d)

menghitung jumlah baris yang cocok dengan username yang dicari

e)

menampilkan semua data pengguna