ホームページ >バックエンド開発 >PHPチュートリアル >ソファで会話(2)_PHPチュートリアル
p align=left>初回セッション
セッションがどのように機能するかを示す標準的な例の 1 つは、クリック数カウント アプリケーションです。これは、初めて Web ページにアクセスしたときと、Web ページをリロードするたびに変数を初期化する単純なセッションベースのカウンターです。このページではカウントが増加します。コードは次のとおりです:
$#@60;?php
//セッションを初期化します session_start();
//セッション変数を登録します
?$#@62;
それでは、上記の例に数行のコードを追加してみましょう。クリック数のカウントが機能し始めます:
//セッションを初期化する session_start();
//セッション変数を登録する session_register(counter); //カウンタを増やす $counter++;echo("このページにアクセスしました$ カウンタータイム! 他にやることないの?!");
?$#@62;
試してみてください!ページをリロードするたびにカウンター値が増加します。これは、変数がセッションにどのように保存されるかを示しています。
もう少し複雑なことを見てみましょう?この例を見てください。これは、ページがリロードされたときに経過した時間を知らせるセッション変数を使用したタイマーを示しています。
$#@60;?php
//session 変数はカウンターを保存するために使用されます session_register(counter);
//session 変数は最後にロードされた時刻の値を保存するために使用されます
//この値は 2 つの異なるセッションを比較するために保存されます_register(timeAtLastLoad);
//カウントを増やします
//2 つの時刻の間の時間間隔を計算します$ timeLapsed = $timeNow - $timeAtLastLoad;
//? メッセージ if($counter $#@62; 1)
{
echo "$#@60;b$#@62;前回から $timeLapsed 秒経過しました
このページを閲覧しました。$#@60;/b$#@62;";
}
else
{
echo "$#@60;b$#@62;初めてこのページをリロードして、
セッションは機能します!$#@60;/b$#@62;";
}
$timeAtLastLoad = $timeNow;
?$#@62;