セッション 18−1
<?php
error_reporting(1);
session_start();
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="./style.css">
<title>セッション</title></head>
<body><div class="file2">
<?php
$enter = $_POST["enter"];
$name = $_POST["name"];
$name = htmlspecialchars($name, ENT_QUOTES);
if($enter == 'ログオフ'){
session_unset();
}
if(!empty($name)){ /*POSTで受け取ったデータがある場合(名前登録時)*/
$_SESSION['name_sess'] = $name;
$name_show = $_SESSION['name_sess'];
echo "<p>$name_show さん名前をセッションデータとして記憶しました。</p>";
echo "<p>他のページに移動後、またこの画面に戻ってください。</p>";
$_SESSION['count'] = 1;
}elseif(empty($_SESSION['name_sess'])) { /*名前のセッションデータがない場合(一番最初)*/
echo "ここに名前を入れて記録ボタンを押してね。「ログイン」だけど名前を記録するだけです。<br>";
echo "<form action='18_01_sess.php' method='post'>";
echo "<input type='text' name='name' size='30'>";
echo "<input type='submit' value='ログイン'>";
echo "</form>";
}else{ /*セッションデータがある場合*/
$name_show = $_SESSION['name_sess'];
$_SESSION['count']++;
$count = $_SESSION['count'];
echo "<p>$name_show さん、このページに来たのは $count 回目ですね。</p>";
echo "<form action='18_01_sess.php' method='post'>";
echo "<input type='submit' name= 'enter' value='ログオフ'>";
echo "</form>";
}
?> </div></body></html>