練習問題
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