игра брюс 2048
Главная / Программирование / Язык программирования PHP / Тест 12

Язык программирования PHP - тест 12

Упражнение 1:
Номер 1
Имя параметра файла php.ini, который задает место хранения данных сессии на сервере?

Ответ:

 (1) session.save_path 

 (2) session.path_save 

 (3) session.session_save_location 


Номер 2
Параметр session.use_cookies определяет, разрешено ли использовать cookies при работе с сессиями. Какое значение имеет этот параметр по умолчанию?

Ответ:

 (1) 1, разрешено 

 (2) 0, не разрешено 

 (3)


Номер 3
Параметр session.cookie_lifetime задает длительность жизни cookies в секундах. Какое значение имеет этот параметр по умолчанию?

Ответ:

 (1) по умолчанию это "0", т.е. данные в cookies считаются правильными до закрытия окна браузера 

 (2) по умолчанию это "10", т.е. данные в cookies считаются правильными ровно 10 секунд 

 (3) по умолчанию это "60" 


Упражнение 2:
Номер 1
С чего должен начинаться скрипт, в котором предполагается использовать сессии?

Ответ:

 (1) с команды session_start(); 

 (2) с чего угодно, если параметр session.auto_start=1 

 (3) с чего угодно 


Номер 2
С помощью какой функции можно получить идентификатор сессии?

Ответ:

 (1) session_id 

 (2) id_session 

 (3) session_identificator 


Номер 3
Механизм сессий используется для того, чтобы передавать и сохранять  переменные,  например логин и пароль. Прежде чем использовать  переменные, их необходимо зарегистрировать. Как это можно сделать?

Ответ:

 (1) используя функцию session_register(имя_переменной1, имя_переменной2, ...) 

 (2) используя ассоциативный массив $_SESSION['имя_переменной'] = 'значение_переменой' 

 (3) используя функцию register_variable(имя_переменной1, имя_переменной2, ....) 


Упражнение 3:
Номер 1
Каким образом можно уничтожить переменную сессии?

Ответ:

 (1) функция session_unregister(имя_переменной) удаляет глобальную переменную из текущей сессии (т.е. удаляет ее из списка зарегистрированных переменных) 

 (2) если регистрация производилась с помощью массива $_SESSION ($HTTP_SESSION_VARS для версии PHP 4.0.6 и более ранних), то используют языковую конструкцию unset(). Она не возвращает никакого значения, а просто уничтожает указанные переменные 

 (3) закрыть браузер 


Номер 2
Уничтожить текущую сессию целиком можно командой session_destroy(); К чему приведет уничтожение сессии?

Ответ:

 (1) после уничтожения сессии уничтожается ее идентификатор, мы больше не можем ни регистрировать переменные, ни вообще производить какие-либо действия с сессией 

 (2) после уничтожения сессии массив $_SESSION заполняется нулями 

 (3) после уничтожения сессии очищается массив $_SESSION и больше ничего не происходит 


Номер 3
С помощью какой переменной окружения можно получить адрес страницы, с которой поступил запрос?

Ответ:

 (1) $_SERVER['HTTP_REFERER'] 

 (2) $HTTP_REFERER 

 (3) эту информацию из PHP-скрипта получить нельзя 


Упражнение 4:
Номер 1
Как нужно настроить интерпретатор PHP, чтобы можно было использовать механизм сессий?

Ответ:

 (1) нужно установить в php.ini значение параметра session.save_path 

 (2) нужно установить в php.ini значения параметров session.save_path, session.use_cookie, session.cookie_lifetime, session.auto_start, session.serialize_handler 

 (3) работа с сессиями поддерживается по умолчанию 


Номер 2
Для чего используется механизм сессий?

Ответ:

 (1) для сохранения и передачи переменных 

 (2) для сохранения логина и пароля пользователя при авторизованном доступе к ресурсу 

 (3) для получения информации о пользователе 


Номер 3
В каком случае внутри скрипта можно использовать переменные сессии

Ответ:

 (1) если скрипт начинается с команды session_start() 

 (2) если параметр session.auto_start = 1 в файле настроек PHP 

 (3) переменные сессии доступны всегда в любом скрипте 


Упражнение 5:
Номер 1
В одном из скриптов программы имеется переменная $user_name = "Иван Петров" . Как сделать так, чтобы эта переменная была доступна во всех скриптах программы.

Ответ:

 (1)

нужно зарегистрировать переменную в качестве переменной сессии:

$_SESSION["user_name"] = "Иван Петров";  

 (2)

в этом скрипте нужно создать сессию (или восстановить текущую) с помощью команды session_start(). Потом нужно зарегистрировать переменную в качестве переменной сессии таким образом:

$_SESSION["user_name"] = "Иван Петров";

Все остальные скрипты программы начинать с команды session_start();

 

 (3)

в этом скрипте нужно создать сессию (или восстановить текущую) с помощью команды session_start(). Потом нужно зарегистрировать переменную в качестве переменной сессии таким образом:

$_SESSION["user_name"] = "Иван Петров";  

 (4) передавать эту переменную при переходе от скрипта к скрипту в качестве скрытого элемента HTML-формы 


Номер 2
Как зарегистрировать переменные $user_name = "Петр Иванов" и $user_email = "user@mail.ru" в качестве переменных сессии?

Ответ:

 (1)

если register_globals=on, то с помощью команды

session_register ('user_name', 'user_email');

или

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;  

 (2)

если register_globals=off, то только с помощью команд

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;  

 (3)

если register_globals=on, то с помощью команды

session_register ($user_name, $user_email);

или

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;  

 (4)

если register_globals=on, то только с помощью команды

session_register ($user_name, $user_email);  


Номер 3
Как уничтожить в сессии переменную с именем $user_name?

Ответ:

 (1)

если register_globals=on, то с помощью команды

session_unregister ($user_name);  

 (2)

если регистрация переменной сессии производилась с помощью массива $_SESSION, то нужно использовать команду

unset($_SESSION["user_name"]);  

 (3) нужно закрыть браузер 




Главная / Программирование / Язык программирования PHP / Тест 12