Главная / Программирование /
Введение в программирование на PHP5 / Тест 8
Введение в программирование на PHP5 - тест 8
Упражнение 1:
Номер 1
Из списка выберите корректный вариант создания сеанса?
Ответ:
 (1) <?php session_start() ?><html> … </html>
 
 (2) <html><?php session_start() ?> … </html>
 
 (3) <html> … </html><?php session_start() ?>
 
Номер 2
Из списка выберите некорректные варианты создания сеанса?
Ответ:
 (1) <html><?php session_start() ?> … </html>
 
 (2) <?php session_start() ?><html> … </html>
 
 (3) <html> … </html><?php session_start() ?>
 
Номер 3
Из списка выберите корректный вариант создания переменной сеанса?
Ответ:
 (1) <?php $_SESSION['key'] = 'данные'; session_start(); ?>
 
 (2) <?php session_start(); $_SESSION['key'] = 'данные'; ?>
 
 (3) <?php session_start();$_SESSION = "данные1;данные2;данные3"; ?>
 
Упражнение 2:
Номер 1
Какая команда позволяет удалить все переменные сеанса?
Ответ:
 (1) session_stop();
 
 (2) session_remove();
 
 (3) session_destroy();
 
Номер 2
Выберите некорректные команды для удаления переменных сеанса?
Ответ:
 (1) session_stop();
 
 (2) session_remove();
 
 (3) session_destroy();
 
Номер 3
Выберите корректную команду, которая позволяет удалить переменную сеанса с именем username
?
Ответ:
 (1) session_destroy($_SESSION["username"]);
 
 (2) unset($_SESSION["username"]);
 
 (3) $_SESSION["username"] = NULL;
 
Упражнение 3:
Номер 1
В каких случаях на экран выведется содержимое переменной сессии username
?
Ответ:
 (1) echo "Ваше имя: $_SESSION[username]";
 
 (2) echo 'Ваше имя: $_SESSION[username]';
 
 (3) echo 'Ваше имя: ' . $_SESSION['username'];
 
Номер 2
В каком случае на экран не выведется содержимое переменной сессии username
?
Ответ:
 (1) echo "Ваше имя: $_SESSION[username]";
 
 (2) echo 'Ваше имя: $_SESSION[username]';
 
 (3) echo 'Ваше имя: ' . $_SESSION['username'];
 
Номер 3
Выберите правильный вариант использования переменной сессии:
Ответ:
 (1) $_SESSION["name"] = "Василий"; echo "Ваше имя: $_SESSION[name]";
 
 (2) $_SESSION["name"] = "Василий"; echo "Ваше имя: $_SESSION['name']";
 
 (3) $_SESSION["name"] = "Василий"; echo "Ваше имя: $_SESSION["name"]";
 
Упражнение 4:
Номер 1
Представьте, что на странице был создан сеанс, но переменная $_SESSION['count']
не была определена явным образом. Отметьте команды, которые будут выполнены?
Ответ:
 (1) if ($_SESSION['count'] == "") { echo "Переменная не определена"; }
 
 (2) if (!$_SESSION['count'] == 0) { echo "Переменная не определена"; }
 
 (3) if ($_SESSION['count'] == NULL) { echo "Переменная не определена"; }
 
Номер 2
Представьте, что на странице был создан сеанс, но переменная $_SESSION['count']
не была определена явным образом. Отметьте команды, которые не будут выполнены?
Ответ:
 (1) if ($_SESSION['count'] == "") { echo "Переменная не определена"; }
 
 (2) if (!$_SESSION['count'] == 0) { echo "Переменная не определена"; }
 
 (3) if ($_SESSION['count'] == NULL) { echo "Переменная не определена"; }
 
Номер 3
Как в PHP5 проверить существование переменной сессии?
Ответ:
 (1) if ($_SESSION['count']) { … }
 
 (2) if ($_SESSION['count'] != false) { … }
 
 (3) if ($_SESSION['count'] != true) { … }
 
 (4) if ($_SESSION['count'] == TRUE) { … }
 
 (5) if ($_SESSION['count'] == FALSE) { … }
 
Упражнение 5:
Номер 1
Отметьте корректный способ создания уникальных ссылок для каждого пользователя:
Ответ:
 (1) <a href="/order.php<?php echo "?PHPSESSION=".session_uid()?>">ссылка</a>
 
 (2) <a href="/order.php<?php echo "?PHPSESSION=".session_id()?>">ссылка</a>
 
 (3) <a href="/order.php<?php echo "?PHPSESSION=".session_guid()?>">ссылка</a>
 
Номер 2
Отметьте некорректные способы создания уникальных ссылок для каждого пользователя:
Ответ:
 (1) <a href="/order.php<?php echo "?PHPSESSION=".session_id()?>">ссылка</a>
 
 (2) <a href="/order.php<?php echo "?PHPSESSION=".session_uid()?>">ссылка</a>
 
 (3) <a href="/order.php<?php echo "?PHPSESSION=".session_guid()?>">ссылка</a>
 
Номер 3
Какая стандартная команда PHP5 позволяет получить уникальный идентификатор сеанса пользователя?
Ответ:
 (1) session_id();
 
 (2) session_uid();
 
 (3) session_guid();
 
Упражнение 6:
Номер 1
Как в PHP5 перенаправить пользователя на другую страницу?
Ответ:
 (1) header(Location: "http://mysite.ru/main.php");
 
 (2) header("Location: http://mysite.ru/main.php");
 
 (3) location("http://mysite.ru/main.php");
 
Номер 2
Какие варианты перенаправления пользователя на региональные страницы не привязаны к url-адресу исходной страницы?
Ответ:
 (1) if ($_GET["lang"] != "") { header("Location: {$_GET['lang']}"); }
 
 (2) if ($_COOKIE["lang"] != "") { header("Location: {$_COOKIE['lang']}"); }
 
 (3) if ($_SESSION["lang"] != "") { header("Location: {$_SESSION['lang']}"); }
 
Номер 3
Какой вариант перенаправления пользователя на региональные страницы привязан к url-адресу исходной страницы?
Ответ:
 (1) if ($_GET["lang"] != "") { header("Location: {$_GET['lang']}"); }
 
 (2) if ($_COOKIE["lang"] != "") { header("Location: {$_COOKIE['lang']}"); }
 
 (3) if ($_SESSION["lang"] != "") { header("Location: {$_SESSION['lang']}"); }
 
Упражнение 7:
Номер 1
Укажите корректный способ создания Cookie на компьютере пользователя:
Ответ:
 (1) setcookie('version'; phpversion());
 
 (2) setcookie('version',phpversion());
 
 (3) setcookie('version' = phpversion());
 
Номер 2
Укажите некорректные способы создания Cookie на компьютере пользователя:
Ответ:
 (1) setcookie('version'; phpversion());
 
 (2) setcookie('version',phpversion());
 
 (3) setcookie('version' = phpversion());
 
Номер 3
Какие команды PHP5 приведут к созданию новой Cookie с именем version
?
Ответ:
 (1) setcookie('version' : phpversion());
 
 (2) setcookie('version', phpversion());
 
 (3) $_COOKIE['version'] = phpversion();
 
Упражнение 8:
Номер 1
Какие команды создадут на компьютере пользователя файл Cookie с именем fish
и значением pike
?
Ответ:
 (1) setcookie('fish','pike');
 
 (2) setcookie('pike','fish');
 
 (3) $v = 'pike'; $n = 'fish'; setcookie($n,$v);
 
Номер 2
Какая команда создаст на компьютере пользователя файл Cookie с именем fish
и значением pike
?
Ответ:
 (1) setcookie('fish','pike');
 
 (2) setcookie('pike','fish');
 
 (3) $n = 'pike'; $v = 'fish'; setcookie($n,$v);
 
Номер 3
Какие команды не приведут к созданию на компьютере пользователя файла Cookie с именем fish
и значением pike
?
Ответ:
 (1) setcookie('fish','pike');
 
 (2) setcookie('pike','fish');
 
 (3) $n = 'pike'; $v = 'fish'; setcookie($n,$v);
 
Упражнение 9:
Номер 1
Какую задачу выполняет PHP-код:$value = $_COOKIE['name'];
Ответ:
 (1) проверяет наличие Cookie с именем name
в браузере 
 (2) получает доступ к содержимому Cookie с именем name
 
 (3) выводит на печать содержимое Cookie с именем name
 
Номер 2
Какие задачи выполняет PHP-код:if ($_COOKIE['name'])
Ответ:
 (1) проверяет наличие Cookie с именем name
в браузере 
 (2) получает доступ к содержимому Cookie с именем name
 
 (3) выводит на печать содержимое Cookieс именем name
 
Номер 3
Какую задачу выполняет PHP-код:echo $_COOKIE['name']
Ответ:
 (1) проверяет наличие Cookie с именем name
в браузере 
 (2) получает доступ к содержимому Cookie с именем name
 
 (3) выводит на печать содержимое Cookie с именем name
 
Упражнение 10:
Номер 1
Какие из команд приведут к немедленному удалению файла Cookie с именем user
?
Ответ:
 (1)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() - 1000;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (2)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 1000;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (3)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time();
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
Номер 2
Какая из команд не приведет к немедленному удалению файла Cookie с именем user
?
Ответ:
 (1)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() - 1000;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (2)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 1000;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (3)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time();
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
Номер 3
В каком случае файл Cookie будет удален в конце сессии?
Ответ:
 (1)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 86400;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (2)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() - 86400;
setcookie($cookie_name,$cookie_value,$cookie_expire, "/"); 
 (3)
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = "";
setcookie($cookie_name,$cookie_value,$cookie_expire); 
Упражнение 11:
Номер 1
Какой срок действия для Cookie с именем user
задаст следующий PHP-код?
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 3600;
setcookie($cookie_name,$cookie_value,$cookie_expire,"/");
Ответ:
 (1) один час 
 (2) одни сутки 
 (3) одну неделю 
 (4) один месяц 
 (5) один год 
Номер 2
Какой срок действия для Cookie с именем user
задаст следующий PHP-код?
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 86400;
setcookie($cookie_name,$cookie_value,$cookie_expire,"/");
Ответ:
 (1) один час 
 (2) одни сутки 
 (3) одну неделю 
 (4) один месяц (30 дней) 
 (5) один год 
Номер 3
Какой срок действия для Cookie с именем user
задаст следующий PHP-код?
$cookie_name = "user";
$cookie_value = $_POST["uname"];
$cookie_expire = time() + 2592000;
setcookie($cookie_name,$cookie_value,$cookie_expire,"/");
Ответ:
 (1) один час 
 (2) одни сутки 
 (3) одну неделю 
 (4) один месяц (30 дней) 
 (5) один год 
Упражнение 12:
Номер 1
Какая из команд создаст файл Cookie, который будет действовать только в пределах домена второго уровня domain.ru
?
Ответ:
 (1) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", "domain.ru");
 
 (2) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", ".domain.ru");
 
 (3) setcookie($cookie_name,$cookie_value,$cookie_expire, "/domain.ru");
 
Номер 2
Какая из команд создаст файл Cookie, который будет действовать в пределах домена второго уровня domain.ru
и на всех его поддоменах третьего уровня?
Ответ:
 (1) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", ".domain.ru");
 
 (2) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", "domain.ru");
 
 (3) setcookie($cookie_name,$cookie_value,$cookie_expire, "/domain.ru");
 
Номер 3
Какая из команд создаст файл Cookie, который будет действовать только в пределах директории domain.ru
на сервере, создавшем этот Cookie?
Ответ:
 (1) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", ".domain.ru");
 
 (2) setcookie($cookie_name,$cookie_value,$cookie_expire, "/", "domain.ru");
 
 (3) setcookie($cookie_name,$cookie_value,$cookie_expire, "/domain.ru");