ホームページ >php教程 >php手册 >ソファでの会話 (2)

ソファでの会話 (2)

WBOY
WBOYオリジナル
2016-06-21 09:02:09840ブラウズ

最初のセッション

デモ セッション がどのように機能するかを示す標準的な例の 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
?>

;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。