ch02 — `session_start()` と `$_SESSION` の基本
スライドで見るこの章を AI と学ぶ
💬 AI に聞く質問例 3 件
-
「ch02 — `session_start()` と `$_SESSION` の基本」のつまずきやすいポイントを、初学者向けに3つ教えてください
-
「ch02 — `session_start()` と `$_SESSION` の基本」について、自分の手で試せる練習問題を3つ出してください (難易度を上げながら)
-
「ch02 — `session_start()` と `$_SESSION` の基本」を学んだ後、次に学ぶと良いトピックは何ですか?理由も教えてください
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — `$_SESSION['name']` への代入と取得
問題
$_SESSION['name'] に '太郎' を代入し、その値を 1 行で出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、answer.php の冒頭で session 用スタブ (use_cookies=0 / 固定 session_id) を入れて Session を擬似化してください。スタブは starter.php に最初から書いてあります。
期待される出力:
太郎
ヒント
// 採点用スタブの後に、こう書く
$_SESSION['name'] = '太郎';
echo $_SESSION['name'] . "\n";本物のセッション動作で確認したい場合
cd topics/session-cookie/ch02-session-basic/drill/01-set-and-get/
php -S localhost:8000 answer.php
ブラウザで http://localhost:8000/ を開く。リロードしても同じ値が表示される (Session が PHPSESSID で保たれている)。
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
ドリル 02 — `$_SESSION['count']` で 3 回 increment
問題
同一プロセス内で $_SESSION['count'] を 3 回 increment して、最終的な値を 1 行で出力してください。
$_SESSION['count']が未設定なら0で初期化してから increment する- ループでも 3 回
++でも実装方法は問わない
期待される出力:
3
ヒント
$_SESSION['count'] = $_SESSION['count'] ?? 0;
for ($i = 0; $i < 3; $i++) {
$_SESSION['count']++;
}
echo $_SESSION['count'] . "\n";本物のセッション動作で確認したい場合
cd topics/session-cookie/ch02-session-basic/drill/02-counter/
php -S localhost:8000 answer.php
ブラウザで http://localhost:8000/ を開き、リロードするたびに 3 ずつ増える ことを確認 (Session に保持されている)。
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます