ホームページ  >  記事  >  バックエンド開発  >  ZDNet から転送された PHP スクリプトに関する 10 のヒント -- セッションの使用法_PHP チュートリアル

ZDNet から転送された PHP スクリプトに関する 10 のヒント -- セッションの使用法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:27:561090ブラウズ

セッションの使用 PHP 4.0 には、PHP のセッション サポートという待望の機能があります。対照的に、PHP 3.0 ユーザーはサードパーティのライブラリを使用する必要があるか、この機能がまったくありません。セッション サポートの欠如は、PHP の最大の欠陥の 1 つであり、最も批判されている側面です。ただし、セッション サポートは初期のベータ版から PHP 4.0 に組み込まれているため、この障害はなくなりました。 セッション サポートを使用すると、複数の Cookie を設定したり、非表示のフォーム フィールドを使用したり、頻繁に接続するデータベースに情報を保存したりすることなく、ユーザーが Web サイトにアクセスしている間、ユーザー固有の変数を維持できます。 ページ上でセッションを開始すると、セッションを開始するか (以前にセッションがなかった場合)、現在のセッションを継続するかが PHP エンジンに通知されます。 session_start(); セッションを開始すると、ID 文字列がユーザーに送信されます。 cookie ( 940f8b05a40d5119c030c9c7745aead9 など); サーバー側では、これに一致する一時ファイルが作成されます。その名前は sess_940f8b05a40d5119c030c9c7745aead9 です。このファイルには、登録されたセッション変数とその割り当てが含まれています。 ユーザー アクセス カウンターは、セッションを使用する最も一般的な例です。PHP モジュールを起動し、PHP コードがファイルの最初の行であることを確認します (空白や HTML 出力などがない)。これは、セッション関数がファイル ヘッダーを発行するときに、session_start() 関数の前に空白または HTML コードを送信すると、システムがエラーを報告するためです。 // if a session does not yet exist for this user, start one session_start(); 接下来,注册一个名为count的变量。 session_register(count); 注册变量就等于告诉了PHP:只要会话存在,一个名叫count的变量也就同时存在。目前这个变量还没有赋值。不过,如果你对它进行加1运算的话,该值即可被赋值为1: $count++; 把以上各行代码一起考虑,实际上你已经启动了一个会话(如果先前没有)、为某个用户分配了会话id、注册了名为count的变量并把$count加1以表示用户首次访问页面: 要显示用户在当前会话下访问页面的次数,你只要打印出$count的值即可: echo "


ここに $count 回来ました。
"; アクセス カウンター コード全体は次のとおりです: session_start(); session_register(count); $count++; echo " session_start(); session_register(count); $count++; echo "
ここに来ました$count 回.
"; ?> 上記のスクリプトをリロードすると、カウント値が増加することがわかります。興味深いですね。セッションに配列を登録することもできます。$faves という名前の配列があるとします。 $faves = array (chocolate, Coffee,beer,linux); この配列は、他の単一変数と同じように登録できます。 session_register(faves); 配列のインデックス付けは、ユーザーが希望する場合は $faves などの他の単一変数のインデックス付けと何ら変わりません。 Web サイトのページにあなたの趣味を表示するには、彼のお気に入りのものを $faves という名前のセッション変数として登録し、これらの値を他のページに出力できます: session_start(); echo "My user likes:
    "; while (list( ,$v) = each ($faves)) { echo "
  • $v"; } echo "
"; これが、ユーザーのお気に入りの素晴らしいリストです。 セッション変数はクエリ文字列によって上書きできません。つまり、http:///www.yourdomain.com/yourscript.php?count=56 などのディレクティブを入力して、登録されたセッション変数 $count に新しい値を割り当てることはできません。これはセキュリティ上の理由から非常に重要です。変更または削除できるのは、サーバー側スクリプトの (未登録の) セッション変数のみです。 セッション変数を完全に削除したい場合は、システムから変数の登録を解除します。 session_unregister(count); セッションを完全に削除するには、次のコードを記述します。 session_destroy();変数値を保存することで、データベース処理コードを記述する手間が省け、システムの負荷が過度に増加することがなくなり、独自のデータベース構文の使用範囲も減ります。サイトを訪問するユーザーに大量の Cookie を送信します。しかし今では、すべてを実行するには 1 つの Cookie と 1 つの変数だけが必要です。実際には、すべての栄光を反映するのはほんの一滴の水です。これほど簡単なことはありません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531802.html技術記事セッションの使用法 PHP 4.0 には、PHP のセッション サポートという待望の機能があります。対照的に、PHP 3.0 ユーザーはサードパーティのライブラリを使用するか、完全に使用する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。