最初のセッション
デモ セッション がどのように機能するかを示す標準的な例の 1 つは、クリック数カウント アプリケーション -- これは A セッションに基づく単純なカウンター。Webページに初めてアクセスしたときと、再起動するたびに変数を初期化します。カウントが増加します。ロードされたときにこのページの内容が表示されます。コードは次のとおりです:
php
//Initialize a session session_start();
//セッション変数を登録します session_register('counter');
PHP4<🎜; > 各セッションは、session_start()関数を呼び出すことによって開始されます。 セッション が存在するかどうかを確認し、存在しない場合は新しいセッションを作成します。次に、session_register() 関数を使用して、セッション<全体にわたって存続する変数を登録します。 🎜 > in -- 上記の例では、変数の名前は "counter" であり、変数は指定されていません任意の 値を割り当てます。 次に、上の例に数行のコードを追加すると、クリック数のカウントが機能し始めます。
php
//
セッションを初期化します session_start(); 🎜> / / /カウンターをインクリメント $counter++;echo("あなたはこのページに $counter 回アクセスしました! 他にやることないのかよ、この野郎?! "); ?>
試してみてください。ページをリロードするたびにカウンター値が増加します。これは、変数が セッション にどのように保存されるかを示しています。
なぜこのようなことが起こったのでしょうか? セッションが作成されるたびに、
セッションも作成されます >Cookie [PHPSESSID と呼ばれる ] がクライアント システム 、 に 作成され、乱数; 同時に、同様のエントリ がサーバー側で作成されます 。これには、セッション に登録された変数が含まれます。クライアントとサーバー間の通信は、同じ名前の session を持つ識別番号 (id) を通じて行われます。 セッション全体でさまざまな変数を保存できます。 もう少し複雑なことを見てみましょう。この例では、session 変数を使用したタイマーを示しています。これにより、ページがリロードされたときに経過した時間がわかります。
php
session_start(); //session 変数はカウンターを保存するために使用されます
session_register('counter'); //セッション
変数は最後にロードされた時間値を保存するために使用されます
//
この値は 2 つの時間の差を比較するために保存されます session_register('timeAtLastLoad
');//現在時刻$timeNow = time()
//カウント<🎜; >$counter++;
//
2 つの時刻間の時間間隔を計算します$timeLupsed = $timeNow - $ timeAtLastLoad;
//
情報を表示if($counter > 1) {
echo " 表示してから $timeLaps 秒が経過しました。gt;";
}
else
{
echo ";初めてこのページをリロードして、
セッションがどのように機能するかを確認します
!</b>";
}
$
timeAtLastLoad = $timeNow
?>
;