wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz o sesjach w PHP

Total questions: 128

Worksheet time: 1hrs 9mins

Name
Class
Date
1.

Która funkcja rozpoczyna sesję w PHP?

a)

session_begin()

b)

start_session()

c)

session_start()

d)

init_session()

2.

Jakie jest główne zastosowanie sesji w PHP?

a)

Przechowywanie plików użytkownika

b)

Przechowywanie zmiennych globalnych między żądaniami

c)

Obsługa zapytań AJAX

d)

Tworzenie dynamicznych stron HTML

3.

Co robi funkcja session_destroy();?

a)

Usuwa wszystkie zmienne sesji

b)

Niszczy sesję i usuwa dane

c)

Kończy działanie skryptu

d)

Przekierowuje użytkownika na stronę logowania

4.

Jakie jest poprawne wywołanie funkcji ustawiającej ciasteczko?

a)

cookie_set('username', 'John', time() + 3600, "/");

b)

set_cookie('username', 'John', time() + 3600, "/");

c)

setcookie('username', 'John', time() + 3600, "/");

d)

cookie('username', 'John', time() + 3600, "/");

5.

Co oznacza $_SERVER['REQUEST_METHOD'] === 'POST'?

a)

Sprawdza, czy strona została odświeżona

b)

Sprawdza, czy dane zostały wysłane metodą POST

c)

Sprawdza, czy strona została załadowana w przeglądarce

d)

Sprawdza, czy użytkownik jest zalogowany

6.

Co się stanie, jeśli użytkownik nie poda wartości w polu username?

a)

Formularz zostanie wysłany, ale bez danych

b)

Wartość username będzie miała wartość null

c)

Formularz nie zostanie wysłany, ponieważ pole jest oznaczone jako required

d)

PHP wyświetli błąd krytyczny

7.

Jakie będzie domyślne ustawienie zmiennej $user, jeśli sesja i ciasteczko nie są ustawione?

a)

$user = false;

b)

$user = "";

c)

$user = null;

d)

$user = "Guest";

8.

Dlaczego w echo htmlspecialchars($user); używamy htmlspecialchars?

a)

Aby usunąć białe znaki z ciągu

b)

Aby zapobiec atakom XSS

c)

Aby zamienić zmienne na tekst

d)

Aby sprawdzić, czy użytkownik jest zalogowany

9.

Jak długo będzie ważne ustawione ciasteczko user?

a)

Do zamknięcia przeglądarki

b)

60 sekund

c)

3600 sekund

d)

Do momentu usunięcia przez PHP

10.

Która z poniższych metod usunie konkretne ciasteczko user?

a)

setcookie('user', '', time() - 3600, "/");

b)

unset($_COOKIE['user']);

c)

session_destroy();

d)

delete_cookie('user');

11.

Która z poniższych opcji poprawnie odczyta wartość z ciasteczka?

a)

$_SESSION['user']

b)

$_COOKIE['user']

c)

$_REQUEST['user']

d)

getcookie('user')

12.

Co się stanie, jeśli użytkownik spróbuje zalogować się ponownie, ale z nowym username?

a)

Stara nazwa użytkownika pozostanie w sesji

b)

Nowa nazwa użytkownika nadpisze starą w sesji i ciasteczku

c)

PHP wyświetli błąd sesji

d)

Wartość w sesji zostanie usunięta, ale w ciasteczku pozostanie

13.

Co zrobi kod session_regenerate_id(true); po zalogowaniu?

a)

Ustawi nowe ID sesji i usunie starą sesję

b)

Zrestartuje serwer PHP

c)

Zmusi użytkownika do ponownego logowania

d)

Usunie wszystkie ciasteczka

14.

Jak PHP identyfikuje użytkownika przy użyciu sesji?

a)

Za pomocą user_id zapisanego w bazie danych

b)

Za pomocą unikalnego ID sesji przechowywanego w ciasteczku

c)

Za pomocą $_SERVER['REMOTE_ADDR']

d)

Za pomocą lokalnej zmiennej w kodzie PHP

15.

Jakie rozszerzenie pliku ma

4 lines
16.

Jakie rozszerzenie pliku ma kod PHP?

a)

.php

b)

.html

c)

.txt

d)

.js

17.

Co stanie się, jeśli użytkownik ręcznie usunie ciasteczko user z przeglądarki?

a)

PHP nadal rozpozna użytkownika dzięki sesji

b)

Użytkownik zostanie automatycznie wylogowany, jeśli nie ma danych w sesji

c)

PHP wygeneruje błąd

d)

Przeglądarka automatycznie utworzy nowe ciasteczko

18.

Jak poprawnie przekierować użytkownika w PHP?

a)

redirect('sesja.php');

b)

header('Location: sesja.php'); exit;

c)

location.href = 'sesja.php';

d)

window.redirect('sesja.php');

19.

Jaki błąd występuje w nazwie pliku HTML?

a)

jest nieprawidłowe

b)

Brak zamykającego znacznika

c)

Tytuł ma literówkę „Logowaniw" zamiast „Logowanie"

d)

Brak znacznika

20.

Jak można sprawdzić, czy w sesji istnieje zmienna user?

a)

if isset($_SESSION['user'])

b)

if ($_SESSION['user'] != null)

c)

if (!empty($_SESSION['user']))

d)

if (isset($_SESSION['user']))

21.

Co się stanie, jeśli użytkownik wyśle pusty formularz bez nazwy użytkownika?

a)

PHP wygeneruje błąd

b)

$_POST['username'] będzie miało wartość null

c)

Formularz się nie wyśle, bo required wymaga wartości

d)

Wartość w sesji zostanie nadpisana pustym stringiem

22.

Co robi funkcja session_start() w PHP?

a)

Zamyka wszystkie sesje aktywne na serwerze.

b)

Ustawia czas wygaśnięcia ciasteczek.

c)

Rozpoczyna nową sesję na serwerze.

d)

Łączy się z bazą danych.

23.

Co robi linia setcookie('user', $_POST['username'], time()+3600, "/");?

a)

Ustawia ciasteczko, które wygasa po godzinie.

b)

Usuwa ciasteczko użytkownika.

c)

Zapisuje dane użytkownika w sesji.

d)

Wysyła dane użytkownika do bazy danych.

24.

Co oznacza $_SESSION['user'] w PHP?

a)

Ustawia wartość ciasteczka na stronie.

b)

Przechowuje dane użytkownika w zmiennej sesyjnej.

c)

Usuwa dane sesji.

d)

Przechowuje informacje o czasie wygasania sesji.

25.

Co oznacza wywołanie funkcji session_destroy()?

a)

Usuwa wszystkie ciasteczka.

b)

Kończy i zamyka plik sesji na serwerze.

c)

Usuwa wszystkie zmienne sesyjne.

d)

Ustawia zmienne sesyjne na wartość null.

26.

W jakiej sytuacji powinno się używać header("Location: sesja.php");?

a)

Aby wyświetlić komunikat powitalny.

b)

Aby zapisać dane użytkownika w bazie danych.

c)

Aby przekierować użytkownika na inną stronę po zakończeniu sesji.

d)

Aby zainicjować sesję użytkownika.

27.

Co robi linia $_SESSION[''] = '';?

a)

Przypisuje wartość zmiennej sesyjnej.

b)

Tworzy pustą zmienną w sesji.

c)

Usuwa zmienną sesyjną.

d)

Ustawia dane sesji na pustą wartość.

28.

Co będzie się działo, jeśli w kodzie PHP brakuje session_start()?

a)

Skrypt nie będzie działał poprawnie, ponieważ nie będzie możliwe manipulowanie danymi sesji.

b)

Dane użytkownika będą przechowywane w plikach tymczasowych.

c)

Ciasteczka użytkownika nie będą zapisane.

d)

PHP automatycznie zainicjuje sesj

29.

Jakie dane są przechowywane w ciasteczkach?

a)

Tylko dane wprowadzone przez użytkownika w formularzu.

b)

Dane sesji, takie jak identyfikator sesji.

c)

Dane użytkownika, takie jak login i hasło.

d)

Ciasteczka zawierają dane aplikacji takie jak nazwa i wersja.

30.

Co oznacza time() - 3600 w funkcji setcookie()?

a)

Ustawia czas trwania sesji.

b)

Ustawia czas wygaśnięcia ciasteczka na godzinę do tyłu.

c)

Określa czas ostatniej modyfikacji ciasteczka.

d)

Ustawia czas wygaśnięcia ciasteczka na godzinę do przodu.

31.

W jaki sposób można zabezpieczyć dane przed atakami XSS przy wyświetlaniu danych w HTML?

a)

Zapewniając, że wszystkie dane są szyfrowane.

b)

Przechowując dane w bazie danych.

c)

Używając funkcji strip_tags().

d)

Używając funkcji htmlspecialchars().

32.

Co robi $_COOKIE['user']?

a)

Zapisuje dane użytkownika w ciasteczku.

b)

Przechowuje dane sesji użytkownika.

c)

Usuwa dane użytkownika z ciasteczka.

d)

Pobiera dane użytkownika zapisane w ciasteczku.

33.

Jakie informacje są zawarte w ciasteczku 'user'?

a)

Czas wygaśnięcia sesji.

b)

Hasło użytkownika.

c)

ID sesji.

d)

Nazwa użytkownika.

34.

Co zrobić, aby wylogować użytkownika w PHP?

a)

Zniszczyć sesję i usunąć ciasteczka.

b)

Przekierować użytkownika na stronę logowania.

c)

Zmienić dane użytkownika w bazie danych.

d)

Wyłączyć sesję.

35.

Co oznacza $_POST['username']?

a)

Zmienna, która przechowuje dane użytkownika zapisane w sesji.

b)

Zmienna, która przechowuje dane logowania z bazy danych.

c)

Zmienna, która przechowuje dane użytkownika z formularza.

d)

Zmienna, która przechowuje dane użytkownika w ciasteczku.

36.

Co będzie się działo, jeśli w PHP zostanie wywołane session_destroy()?

a)

Zostaną usunięte wszystkie zmienne sesyjne.

b)

Użytkownik zostanie wylogowany, ale sesja będzie aktywna.

c)

Wartości w ciasteczkach zostaną zaktualizowane.

d)

Sesja nie zostanie zakończona.

37.

Jak długo będzie przechowywane ciasteczko ustawione przez setcookie('user', 'name', time() + 3600, '/')?

a)

1 godzinę.

b)

24 godziny.

c)

30 dni.

d)

Do zamknięcia przeglądarki.

38.

Co się stanie, jeśli nie ustawimy czasu wygaśnięcia w funkcji setcookie()?

a)

Ciasteczko będzie ważne przez miesiąc.

b)

Ciasteczko wygasa natychmiast.

c)

Ciasteczko zostanie zapisane tylko na czas trwania sesji.

d)

Ciasteczko nie będzie zapisane.

39.

Jakie dane przechowywane są w zmiennych sesyjnych?

a)

Dane przechowywane w formularzu.

b)

Tylko identyfikator sesji.

c)

Dane użytkownika, takie jak login i status zalogowania.

d)

Dane aplikacji, takie jak liczba odwiedzin.

40.

Co stanie się, jeśli wywołamy funkcję session_start() po wysłaniu jakiegokolwiek outputu HTML?

a)

Sesja zakończy się automatycznie.

b)

Skrypt będzie kontynuował bez problemu.

c)

Wystąpi błąd, ponieważ nagłówki HTTP już zostały wysłane.

d)

PHP

41.

on_start() po wysłaniu jakiegokolwiek outputu HTML?

a)

Sesja zakończy się automatycznie.

b)

Skrypt będzie kontynuował bez problemu.

c)

Wystąpi błąd, ponieważ nagłówki HTTP już zostały wysłane.

d)

PHP zainicjuje sesję, ale bez ciasteczek.

42.

Co się stanie, jeśli w kodzie PHP zostanie wywołane setcookie('user', '', time() - 3600, '/');?

a)

Ciasteczko 'user' zostanie usunięte.

b)

Ciasteczko 'user' zostanie zapisane na nowo.

c)

Ustawione zostanie nowe ciasteczko.

d)

Ciasteczko 'user' zostanie edytowane.

43.

Co robi funkcja session_start() w PHP?

a)

Inicjalizuje sesję i rozpoczyna jej przechowywanie

b)

Tworzy nowe ciasteczko o nazwie 'session'

c)

Zakończa sesję, usuwając wszystkie zmienne sesyjne

d)

Umożliwia korzystanie z cookies bez potrzeby uruchamiania sesji

44.

Co oznacza zapis $_SESSION['user'] = $_POST['username']; w PHP?

a)

Przypisuje wartość nazwy użytkownika do zmiennej sesyjnej 'user'

b)

Tworzy ciasteczko 'user' z wartością nazwy użytkownika

c)

Ustawia zmienną globalną 'user' na wartość wprowadzonego loginu

d)

Zapisuje nazwę użytkownika w pliku sesyjnym na serwerze

45.

Co przechowuje ciasteczko w PHP?

a)

Tylko dane użytkownika z formularzy

b)

Przechowuje dane sesyjne, które są dostępne na później

c)

Zawiera jedynie dane o konfiguracji serwera

d)

Umożliwia przechowywanie danych sesyjnych w bazie danych

46.

Jakie działanie wykonuje funkcja setcookie('user', $_POST['username'], time()+3600, '/');?

a)

Ustawia ciasteczko 'user' z wartością nazwy użytkownika, które wygasa za godzinę

b)

Usuwa ciasteczko 'user'

c)

Ustawia zmienną sesyjną 'user'

d)

Tworzy nową stronę o nazwie 'user'

47.

Co oznacza $_SESSION['user'] ?? $_COOKIE['user'] ?? null; w PHP?

a)

Przypisuje wartość zmiennej sesyjnej 'user' lub ciasteczka 'user', jeśli są dostępne, w przeciwnym razie przypisuje null

b)

Usuwa ciasteczko 'user'

c)

Tworzy zmienną sesyjną 'user' jeśli ciasteczko 'user' nie jest ustawione

d)

Zwraca wartość z ciasteczka tylko wtedy, gdy sesja jest zakończona

48.

Co dzieje się po wywołaniu session_destroy()?

a)

Tylko usuwane są zmienne sesyjne w pamięci

b)

Cała sesja jest usuwana, a zmienne sesyjne są zniszczone

c)

Wszystkie zmienne sesyjne są zapisywane w bazie danych

d)

Zmienna sesyjna 'user' zostaje ustawiona na null

49.

Co oznacza zapis $_SESSION[''] w kodzie PHP?

a)

Usunięcie zmiennej sesyjnej o nazwie 'user'

b)

Usuwanie wszystkich zmiennych sesyjnych

c)

Błąd w kodzie - nie można ustawić pustej nazwy zmiennej sesyjnej

d)

Przypisanie pustej wartości do zmiennej sesyjnej 'user'

50.

Co robi funkcja header("Location: sesja.php");?

a)

Wysyła dane do przeglądarki, aby załadować stronę 'sesja.php'

b)

Przekierowuje użytkownika na stronę 'sesja.php'

c)

Ustawia ciasteczko 'user'

d)

Zwraca błąd 404, jeśli strona 'sesja.php' nie istnieje

51.

Co robi exit; w PHP?

a)

Zakończa skrypt PHP, nie pozwalając na dalsze wykonywanie kodu

b)

Przekierowuje użytkownika na stronę 'index.php'

c)

Kończy sesję użytkownika bez zapisania dany

52.

Co robi exit; w PHP?

a)

Zakończa skrypt PHP, nie pozwalając na dalsze wykonywanie kodu

b)

Przekierowuje użytkownika na stronę 'index.php'

c)

Kończy sesję użytkownika bez zapisania danych

d)

Wysyła wynik skryptu do przeglądarki

53.

Co oznacza metoda $_POST['username']?

a)

Zwraca wartość przekazaną przez użytkownika w formularzu metodą POST

b)

Zwraca wartość sesyjnej zmiennej 'username'

c)

Zwraca wartość ciasteczka 'username'

d)

Przypisuje dane z formularza do zmiennej PHP

54.

Jakie dane są przesyłane w żądaniu typu POST?

a)

Tylko dane tekstowe w zapytaniu

b)

Tylko dane sesyjne, takie jak identyfikatory użytkowników

c)

Wszystkie dane formularza, w tym dane wrażliwe

d)

Tylko dane z formularzy, które są jawne i publiczne

55.

Jakie są różnice między sesją a ciasteczkami w PHP?

a)

Sesje są przechowywane po stronie serwera, ciasteczka po stronie klienta

b)

Ciasteczka są bezpieczniejsze, ponieważ są szyfrowane

c)

Ciasteczka przechowują dane tylko na stronie, na której zostały ustawione

d)

Sesje przechowują dane tylko w przeglądarkach, ciasteczka na serwerze

56.

Co oznacza time() - 3600 w funkcji setcookie()?

a)

Ustawienie daty wygaśnięcia ciasteczka na godzinę w przeszłości, co powoduje jego usunięcie

b)

Ustawienie czasu ważności ciasteczka na godzinę w przyszłości

c)

Sprawdzenie, czy sesja trwa dłużej niż godzinę

d)

Obliczenie czasu, przez jaki ciasteczko będzie przechowywane w pamięci

57.

Co stanie się, gdy wywołasz session_start() po wysłaniu jakiejkolwiek treści do przeglądarki?

a)

PHP zwróci błąd 'Headers already sent'

b)

Sesja zostanie zainicjowana bez problemu

c)

Strona załaduje się, ale sesja nie będzie działać

d)

PHP spróbuje ponownie wysłać sesję do przeglądarki

58.

Jak długo ciasteczko zapisane przez PHP jest dostępne w przeglądarkach?

a)

Ciasteczka są dostępne do momentu, aż użytkownik wyloguje się z aplikacji

b)

Ciasteczka są dostępne tylko na jednej stronie

c)

Ciasteczko wygasa po upływie określonego czasu lub kiedy użytkownik zamknie przeglądarkę

d)

Ciasteczka są przechowywane bezterminowo

59.

Jak można usunąć ciasteczko w PHP?

a)

Ustawiając je na pustą wartość i datę wygaśnięcia w przeszłości

b)

Wywołując funkcję unset() na ciasteczku

c)

Usuwając zmienną sesyjną 'cookie'

d)

Przekazując ciasteczko do funkcji setcookie() z wartością 'null'

60.

Co oznacza $_COOKIE['user'] w PHP?

a)

Zwraca wartość zmiennej sesyjnej 'user'

b)

Odczytuje wartość ciasteczka 'user' zapisane w przeglądarce

c)

Ustawia ciasteczko 'user' na wartość 'user'

d)

Tworzy nową zmienną sesyjną 'user'

61.

Co się stanie, jeśli nie ustawimy ciasteczka przed jego użyciem?

a)

Ciasteczko nie będzie dostępne w przyszłych żądaniach

b)

PHP wyrzuci błąd

c)

PHP automatycznie utworzy ciasteczko

d)

Strona nie załaduje się poprawnie

62.

Co należy zrobić, aby sesja działała w PHP?

a)

Ustawić zmienną sesyjną przed jej użyciem

b)

Zawsze wywołać session_start() przed jakimkolwiek kodem HTML

c)

Użyć ciasteczek do z

63.

Co należy zrobić, aby sesja działała w PHP?

a)

Ustawić zmienną sesyjną przed jej użyciem

b)

Zawsze wywołać session_start() przed jakimkolwiek kodem HTML

c)

Użyć ciasteczek do zapisania danych sesji

d)

Nie trzeba nic robić - PHP automatycznie uruchomi sesję

64.

Co się stanie, gdy wywołasz header("Location: sesja.php"); po wysłaniu jakichkolwiek danych do przeglądarki?

a)

Przekierowanie nie będzie działać, ponieważ nagłówki zostały już wysłane

b)

PHP automatycznie przekaże dane do strony 'sesja.php'

c)

Strona 'sesja.php' zostanie załadowana w nowej karcie

d)

PHP wyśle komunikat błędu i przekroczy limit czasu

65.

Co robi funkcja session_start() w PHP?

a)

Kończy sesję

b)

Rozpoczyna nową sesję lub wznawia istniejącą

c)

Zapisuje dane do bazy danych

d)

Usuwa dane sesyjne

66.

Co robi funkcja setcookie() w PHP?

a)

Ustawia plik cookie w przeglądarce użytkownika

b)

Zapisuje dane do bazy danych

c)

Rozpoczyna sesję

d)

Zamyka plik cookie

67.

Jakie jest domyślne ustawienie wartości ciasteczka, które ma być usunięte za pomocą setcookie('user', '', time() - 3600, "/");?

a)

Wartość ciasteczka jest ustawiona na "user"

b)

Ciasteczko jest usuwane, ponieważ czas jego ważności jest ustawiony w przeszłości

c)

Ciasteczko jest usuwane, ale wartość nie jest zmieniana

d)

Wartość ciasteczka jest pusta

68.

Co oznacza $_SESSION['user'] ?? $_COOKIE['user'] ?? null;?

a)

Sprawdza, czy użytkownik jest zalogowany

b)

Przypisuje do $user wartość z sesji, ciasteczka lub null, jeśli nic nie jest ustawione

c)

Ustawia domyślną wartość dla zmiennej $user

d)

Nic, ponieważ to jest błąd składniowy

69.

Jaką funkcję pełni header("Location: sesja.php");?

a)

Inicjuje sesję

b)

Przekierowuje użytkownika na stronę sesja.php

c)

Zapisuje dane do bazy danych

d)

Tworzy plik sesja.php

70.

Co oznacza atrybut required w tagu ?

a)

Ustala, że pole jest wymagane do wypełnienia przed wysłaniem formularza

b)

Oznacza, że pole jest opcjonalne

c)

Tworzy ukryte pole w formularzu

d)

Wymusza zapisanie danych do bazy

71.

Jaka funkcja PHP jest użyta do zabezpieczenia wyświetlania danych użytkownika w HTML?

a)

htmlspecialchars()

b)

mysqli_fetch()

c)

session_start()

d)

setcookie()

72.

Co robi funkcja session_destroy() w PHP?

a)

Zmienia dane sesji

b)

Usuwa wszystkie dane sesyjne i kończy sesję

c)

Inicjuje sesję

d)

Ustawia ciasteczko

73.

Jaka metoda HTTP jest używana do przesyłania danych w formularzu logowania w kodzie?

a)

GET

b)

POST

c)

PUT

d)

DELETE

74.

Co robi exit; na końcu skryptu PHP?

a)

Kończy wykonywanie skryptu, nie wykonując żadnego dalszego kodu

b)

Wysyła dane do przeglądarki

c)

Rozpoczyna nową sesję

d)

Zamyka połączenie z bazą danych

75.

Co dzieje się, jeśli użytkownik nie jest zalogowany?

a)

Formularz logowania jest wyświetlany

b)

Użytkownik jest przekierowywany do strony błędu

c)

Wyświetla się komunikat o błędzie

d)

Użytkownik zostaje automatycznie zalogowany

76.

W jaki sposób użytkownik jest wylogowywany w tym kodzie?

4 lines
77.

W jaki sposób użytkownik jest wylogowywany w tym kodzie?

a)

Zmiana ciasteczka na pustą wartość

b)

Przekierowanie na stronę logout.php

c)

Usunięcie ciasteczka oraz sesji

d)

Zatrzymanie skryptu

78.

Jakie dane są przechowywane w zmiennej $_SESSION['user']?

a)

Dane logowania użytkownika

b)

Nazwa użytkownika

c)

Wszystkie dane formularza

d)

Adres IP użytkownika

79.

Co robi pole ?

a)

Pozwala na wpisanie loginu użytkownika

b)

Wymaga wprowadzenia loginu przed wysłaniem formularza

c)

Pozwala na wybór daty

d)

Wymaga wpisania numeru telefonu

80.

Dlaczego funkcja setcookie('user', '', time() - 3600, "/"); ustawia czas wygasania ciasteczka na przeszły czas?

a)

Aby usunąć ciasteczko

b)

Aby przedłużyć ważność ciasteczka

c)

Aby ustawić ciasteczko na czas 1 godziny

d)

Aby ustawić ciasteczko na czas 30 minut

81.

Co się stanie, jeśli zmienna $_SESSION['user'] nie jest ustawiona i $_COOKIE['user'] również nie?

a)

Zmienna $user będzie miała wartość null

b)

Użytkownik zostanie automatycznie zalogowany

c)

Pojawi się komunikat o błędzie

d)

Skrypt przekroczy limit czasu

82.

Co oznacza $_SERVER['REQUEST_METHOD'] === 'POST' w tym kodzie?

a)

Sprawdza, czy żądanie jest typu POST

b)

Określa, że formularz ma być wysyłany metodą GET

c)

Sprawdza, czy formularz został wysłany

d)

Ustala metodę HTTP na POST

83.

Co będzie zawierać zmienna $user po poprawnym zalogowaniu?

a)

Wartość null

b)

Nazwę użytkownika przechowaną w sesji lub ciasteczku

c)

Sesję użytkownika

d)

Wszystkie dane formularza

84.

Co dzieje się, jeśli użytkownik kliknie "Wyloguj"?

a)

Przekierowanie na stronę logowania

b)

Usunięcie sesji i ciasteczek oraz przekierowanie na stronę sesja.php

c)

Ustawienie nowej sesji

d)

Użytkownik zostaje automatycznie zalogowany ponownie

85.

Co robi kod ?

a)

Wyświetla nazwę użytkownika

b)

Przekierowuje użytkownika na stronę logowania

c)

Zabezpiecza dane użytkownika przed atakami XSS

d)

Zmienia dane użytkownika w bazie danych

86.

Co robi funkcja session_start(); w PHP?

a)

Kończy sesję użytkownika

b)

Tworzy nową sesję lub kontynuuje istniejącą

c)

Usuwa wszystkie zmienne sesyjne

d)

Zapisuje dane sesji w pliku

87.

Jakie dane są przechowywane w zmiennej $user w pierwszym kodzie?

a)

Nazwa użytkownika z bazy danych

b)

Hasło użytkownika

c)

Nazwa użytkownika z sesji lub ciasteczka, jeśli istnieje

d)

Adres e-mail użytkownika

88.

Co robi funkcja setcookie('user', $_POST['username'], time()+3600, "/");?

a)

Usuwa ciasteczko user

b)

Sprawdza, czy użytkownik jest zalogowany

c)

Tworzy nową sesję

d)

Ustawia ciasteczko user ważne przez 1 godzinę

89.

Które z poniższych jest poprawnym sposobem na uniknięcie ataku XSS w echo htmlspecialchars($user);?

a)

echo htmlentities($user);

b)

echo $user;

c)

echo strip_tags($user);

d)

echo addslashes($user);

90.

poprawnym sposobem na uniknięcie ataku XSS w echo htmlspecialchars($user);?

a)

echo htmlentities($user);

b)

echo $user;

c)

echo strip_tags($user);

d)

echo addslashes($user);

91.

Co stanie się, jeśli użytkownik nie poda nazwy użytkownika w formularzu?

a)

Formularz nie zostanie wysłany

b)

PHP wyświetli błąd

c)

$_POST['username'] zwróci null

d)

Przeglądarka automatycznie wypełni nazwę użytkownika

92.

Jakie będzie domyślne zachowanie zmiennej $user, jeśli użytkownik nigdy się nie logował?

a)

Będzie zawierać wartość domyślną ustawioną w sesji

b)

PHP zwróci błąd

c)

Będzie równa null

d)

Będzie miała wartość pustego stringa ('')

93.

Jakie działanie wykonuje session_destroy();?

a)

Usuwa pliki ciasteczek

b)

Kończy całą sesję i usuwa wszystkie dane sesji

c)

Przekierowuje użytkownika do strony logowania

d)

Usuwa konkretne zmienne sesyjne

94.

Co oznacza $_SERVER['REQUEST_METHOD'] === 'POST'?

a)

Sprawdza, czy użytkownik ma sesję

b)

Wysyła żądanie POST do serwera

c)

Sprawdza, czy formularz został wysłany metodą POST

d)

Tworzy nową zmienną w sesji

95.

Jakie znaczenie ma time() - 3600 w funkcji setcookie('user', '', time() - 3600, '/');?

a)

Resetuje licznik czasu dla ciasteczka

b)

Wydłuża czas trwania ciasteczka

c)

Ustawia wartość domyślną dla ciasteczka

d)

Ustawia ważność ciasteczka na 1 godzinę wstecz, aby je usunąć

96.

Jakie działanie wykonuje header('Location: sesja.php'); exit;?

a)

Wysyła nową sesję do sesja.php

b)

Przekierowuje użytkownika na sesja.php i kończy wykonywanie skryptu

c)

Usuwa wszystkie pliki sesji i przekierowuje użytkownika

d)

Ładuje stronę sesja.php wewnątrz bieżącego skryptu

97.

Jaką funkcję pełni required w polu ?

a)

Automatycznie wypełnia pole domyślną wartością

b)

Ustawia domyślnie puste pole

c)

Zapewnia, że użytkownik nie może wysłać pustego formularza

d)

Wymusza formatowanie tekstu na małe litery

98.

Jakie dane są przechowywane w $_SESSION['user'] po poprawnym zalogowaniu?

a)

Czas trwania sesji

b)

Cała sesja użytkownika

c)

Nazwa użytkownika podana w formularzu

d)

Hasło użytkownika

99.

Co się stanie, jeśli w kodzie wylogowania usuniemy session_destroy();?

a)

PHP wyczyści wszystkie zmienne

b)

Użytkownik zostanie wylogowany, ale sesja nadal będzie istnieć

c)

Ciasteczko użytkownika zostanie usunięte, ale sesja pozostanie

d)

Sesja użytkownika nadal będzie aktywna

100.

Która linia kodu usuwa sesję i wszystkie zapisane w niej wartości?

a)

unset($_SESSION['user']);

b)

session_destroy();

c)

delete session();

d)

$_SESSION = []

101.

Co się stanie, jeśli użytkownik odświeży stronę po zalogowaniu?

a)

Zostanie automatycznie wylogowany

b)

Nadal będzie zalogowany, ponieważ sesja i/lub ciasteczko przechowuje jego dane

c)

Będzie musiał ponownie wprowadzić swoje dane

d)

PHP wyczyści wszystkie zmienne

102.

Co jest głównym celem użycia exit; po header('Location: sesja.php');?

a)

Wysłanie ciasteczka do nowej strony

b)

Zatrzymanie dalszego wykon

103.

Co jest głównym celem użycia exit; po header("Location: sesja.php");?

a)

Wysłanie ciasteczka do nowej strony

b)

Zatrzymanie dalszego wykonywania kodu po przekierowaniu

c)

Wylogowanie użytkownika

d)

Usunięcie sesji użytkownika

104.

Która linia kodu sprawdza, czy zmienna sesyjna user istnieje?

a)

$_SESSION['user'] != null

b)

if ($_SESSION['user'])

c)

isset($_SESSION['user'])

d)

check($_SESSION['user'])

105.

Jaki efekt ma funkcja htmlspecialchars() w wyrażeniu echo htmlspecialchars($user);?

a)

Usuwa wszystkie niepotrzebne spacje w tekście

b)

Szyfruje dane użytkownika

c)

Konwertuje potencjalnie niebezpieczne znaki na encje HTML

d)

Przekształca duże litery na małe

106.

Jaki typ ataku zabezpiecza htmlspecialchars()?

a)

SQL Injection

b)

CSRF (Cross-Site Request Forgery)

c)

XSS (Cross-Site Scripting)

d)

Brute-force

107.

Co się stanie, jeśli użytkownik wyłączy obsługę ciasteczek w przeglądarce?

a)

Sesja nadal będzie działać, ale bez wsparcia ciasteczek

b)

PHP automatycznie zapisze dane użytkownika w pliku tekstowym

c)

Strona przestanie działać

d)

Użytkownik nie będzie mógł się zalogować

108.

Co robi funkcja session_start() w PHP?

a)

Tworzy nową stronę sesji.

b)

Rozpoczyna nową sesję lub wznawia istniejącą sesję.

c)

Zamyka wszystkie sesje.

d)

Usuwa wszystkie dane sesji.

109.

W jakim przypadku używamy $_SERVER['REQUEST_METHOD'] w PHP?

a)

Aby ustalić metodę, jaką korzysta przeglądarka.

b)

Aby sprawdzić metodę HTTP, jaką wysyła formularz (GET, POST).

c)

Aby ustalić język przeglądarki.

d)

Aby zapisać dane użytkownika do bazy danych.

110.

Co oznacza operator ?? w PHP?

a)

Operator przypisania wartości do zmiennej.

b)

Operator sprawdzania, czy zmienna jest pusta.

c)

Operator łączenia dwóch zmiennych.

d)

Operator null coalescing, zwraca pierwszą nie-nullową wartość.

111.

Co robi funkcja setcookie() w PHP?

a)

Ustawia ciasteczko na stronie.

b)

Tworzy plik cookie na serwerze.

c)

Ustawia ciasteczko w przeglądarce użytkownika.

d)

Usuwa ciasteczka.

112.

Jak długo będzie trwało ciasteczko ustawione przez setcookie('user', 'username', time()+3600, "/");?

a)

1 dzień.

b)

1 godzina.

c)

1 minuta.

d)

1 tydzień.

113.

Co zwróci kod: $_SESSION['user'] ?? $_COOKIE['user'] ?? null; jeśli zarówno zmienna sesji, jak i ciasteczko są puste?

a)

Pustą tablicę.

b)

null.

c)

$_SESSION['user'].

d)

Błąd.

114.

Co oznacza atrybut required w tagu w HTML?

a)

Pole jest wymagane do uzupełnienia przed wysłaniem formularza.

b)

Użytkownik musi wybrać opcję z listy.

c)

Wartość w polu musi być liczbą.

d)

Pole jest ukryte.

115.

Jaką rolę pełni funkcja htmlspecialchars() w PHP?

a)

Koduje tekst, aby był wyświetlany w przeglądarce.

b)

Zabezpiecza aplikację przed atakami XSS, kodując specjalne znaki HTML.

c)

Usuwa wszystkie niepotrzebne znaki z tekstu.

d)

Przekształca tekst na format JSON.

116.

Co robi session_destroy() w PHP?

a)

Usuwa wszystkie dane sesji.

b)

Zamyka sesję, ale nie usuwa jej danych.

117.

Co robi session_destroy() w PHP?

a)

Usuwa wszystkie dane sesji.

b)

Zamyka sesję, ale nie usuwa jej danych.

c)

Usuwa ciasteczka użytkownika.

d)

Usuwa plik sesji z serwera.

118.

Jakie jest domyślne zachowanie funkcji header("Location: sesja.php"); w PHP?

a)

Zamyka wszystkie sesje.

b)

Przekierowuje użytkownika do wskazanej strony.

c)

Usuwa zmienne sesji.

d)

Przechodzi do innej funkcji.

119.

Jaka jest rola tagu w HTML?

a)

Określa rozmiar czcionki na stronie.

b)

Zabezpiecza stronę przed atakami XSS.

c)

Umożliwia responsywne wyświetlanie strony na urządzeniach mobilnych.

d)

Określa kodowanie strony.

120.

Jakie dane można przechowywać w zmiennej sesyjnej w PHP?

a)

Tylko liczby.

b)

Tylko teksty.

c)

Dowolne dane (tablice, obiekty, ciągi znaków).

d)

Tylko ciasteczka.

121.

Co robi kod:

w HTML?

a)

Wysyła dane formularza za pomocą metody GET.

b)

Wysyła dane formularza za pomocą metody POST.

c)

Zapisuje dane formularza w bazie danych.

d)

Ukrywa formularz.

122.

Jaka jest domyślna metoda wysyłania danych w formularzu HTML, jeśli nie określimy metody?

a)

POST.

b)

GET.

c)

PUT.

d)

DELETE.

123.

Co się stanie, jeśli nie ustawimy nagłówka Content-Type w odpowiedzi PHP?

a)

Zostanie użyty domyślny typ zawartości (text/html).

b)

Strona nie będzie działać.

c)

Strona zwróci błąd.

d)

Typ zawartości będzie automatycznie wykrywany.

124.

Co oznacza

a)

Przycisk, który po kliknięciu zresetuje formularz.

b)

Przycisk, który po kliknięciu wyśle dane formularza.

c)

Przycisk, który wyloguje użytkownika.

d)

Przycisk, który wywoła funkcję JavaScript.

125.

Co się stanie, jeśli w formularzu nie wypełnimy pola oznaczonego required?

a)

Formularz zostanie wysłany, ale pojawi się ostrzeżenie.

b)

Formularz nie zostanie wysłany, dopóki pole nie zostanie wypełnione.

c)

Pole będzie ignorowane.

d)

Pole zostanie automatycznie wypełnione wartością domyślną.

126.

Jakie są podstawowe dane, które są przechowywane w sesji PHP?

a)

Tylko dane użytkownika.

b)

Wszystkie dane przekazane w formularzach.

c)

Dane, które muszą być dostępne w wielu stronach, np. dane logowania.

d)

Wszystkie dane z plików cookie.

127.

Co robi $_COOKIE['user'] w PHP?

a)

Odczytuje wartość ciasteczka o nazwie 'user'.

b)

Zapisuje nowe ciasteczko o nazwie 'user'.

c)

Ustawia czas wygaśnięcia ciasteczka.

d)

Usuwa ciasteczko o nazwie 'user'.

128.

W jaki sposób można zabezpieczyć dane użytkownika w formularzu przed atakami XSS?

a)

Używając funkcji htmlspecialchars().

b)

Przechowując dane w pliku sesji.

c)

Ukrywając dane w tagu .

d)

Używając metod POST zamiast GET.