練習問題

11.5 練習問題

本章で習った内容を元に練習問題を解いてください。

問1 次の設問①~⑤について○か×で答えなさい。

設問
① ページ間でデータを保持する仕組みは、クッキーとセッションしかない。
② クッキーデータはユーザーのPC内(ブラウザ毎)に保存される。
③ クッキーの有効期限はPHPの設定ファイルで管理されている。
④ セッションを利用する場合は、$_SESSIONからデータを代入・参照するだけでいい。
⑤ セッションは有効期限を待たずに削除することができる。

問2 クッキー情報を10日間保存したい場合、以下の記述の空欄①と②に入る数値を答えなさい。

クッキー保存記述

問3 以下の実行結果になるように、practice1101.phpの空欄に入るものを選択肢より選んで答えなさい。

実行結果

選択肢

GET
$_GET[‘name’]
setCookie
$_SESSION[‘name’]
name
$_POST[‘name’]
session_start
$_COOKIE[‘name’]
POST

ソースコード

ソース・フォルダー: myproj_basic/ch11exercise
パッケージ: practice1101.php
アクセスURL:http://localhost/myproj_basic/ch11exercise/practice1101.php

practice1101.php

問4 以下の実行結果になるように、practice1102.phpをセッションを使って作成しなさい。

実行結果

仕様
  • 入力データは$_SESSION[‘numbers’]に、配列データ(履歴)として保持する。
  • 入力データが「del」の場合、unset関数を使ってセッション情報を削除する。
  • 上記2つの処理は、画面からの入力情報($_POST[‘num’])がある場合に行う。
  • 送信ボタンを押下した後のアクセスでは、セッション情報があるかをチェックして履歴を表示する。
  • セッション情報を表示する場合はforeach文を利用して行う。
  • フォームと履歴の間のラインは「<hr>」タグを使って表示する。
  • 空白文字列の入力制限は行わないものとする。
ソースコード

ソース・フォルダー: myproj_basic/ch11exercise
パッケージ: practice1102.php
アクセスURL:http://localhost/myproj_basic/ch11exercise/practice1102.php

NEXT>> 11.6 練習問題 解答