WebプログラミングU セッション管理

2006/7/11       学籍番号               名前                         |

セッション管理とは 「ページを移動しても変数を保存しておけること」。 セッション管理のポイントは次の2つです。

1

セッション管理を使用するページに下記を記述する。
  session_start();
HTML文を出力する手前に記述する。
セッション管理機能を使うよという意味です。

<?php
    session_start();
?>
2

セッション管理中に複数のページにまたがって
共有したい変数は次の書式を使用する。
  $_SESSION['変数名']
代入や読み出しができる。
ページの先頭でなくても、どこに書いてもOK。

<?php
    session_start();
    $_SESSION['username'] = $_POST['username'];
?>
<?php
    print "<p>いらっしゃいませ。".$_SESSION['username']."様</p>";
?>

 
  例 簡単e_learning主なスクリプト 表示
1  
第1問 PHPが実行される場所は次のどれか
クライアントPC
サーバ
両方
2
<?php
session_start();
$m="残念でした"; 
$seikai=0;
$monndai=0;
if($_POST['a']==2) {
    $m="正解です"; 
    $seikai=$seikai+1;
} 
$_SESSION['seikai'] = $seikai;
$_SESSION['mondai'] = $mondai+1; 
?>

第1問正解です。

第2問  次のなかでPHPが不得意なものはなにか
掲示板
ショッピングサイト
アンケート調査
リアルタイムチャット
3
<?php
session_start();
$m="残念でした"; 
$seikai=$_SESSION['seikai'];
$monndai=$_SESSION['mondai'];
if($_POST['a']==4) {
    $m="正解です"; 
    $seikai=$seikai+1;
} 
$_SESSION['seikai'] = $seikai;
$_SESSION['mondai'] = $mondai+1; 
?>
 
   繰り返し  
最後
<?php
session_start();
$seikai=$_SESSION['seikai'];
$monndai=$_SESSION['mondai']; 
$m=$monndai."問中".$seikai."問正解です。";
?>
5問中3問正解です。