ホームページ > バックエンド開発 > PHPチュートリアル > オリジナルの session_PHP チュートリアルを使用する

オリジナルの session_PHP チュートリアルを使用する

WBOY
リリース: 2016-07-13 17:27:28
オリジナル
1069 人が閲覧しました

待望の PHP 4.0 機能はセッション サポートです。対照的に、PHP 3.0 ユーザーはサードパーティのライブラリを使用する必要があるか、この機能をまったく実装できません。 PHP が最も批判されているのは、セッション サポートの欠如です。ただし、セッション サポートは初期のベータ リリース以来 PHP 4.0 の一部となっているため、この問題は解消されました。 セッションを使用すると、ユーザーが Web サイトにアクセスしている間、複数の Cookie を設定したり、非表示のフォーム フィールドを使用したり、頻繁に接続するデータベースに情報を保存したりすることなく、ユーザー固有の変数を維持できます。 ページ上でセッションを開始すると、PHP エンジンにセッションを開始するか (まだ開始されていない場合)、現在のセッションを継続するよう指示します。 session_start(); セッションを開始すると、Cookie (など) を通じて認証文字列がユーザーに送信されます。 as 940f8b05a40d5119c030c9c7745aead9) ; サーバー側では、sess_940f8b05a40d5119c030c9c7745aead9 など、同じ名前の対応する一時ファイルが作成されます。このファイルには、登録されたセッション変数とその値が含まれています。 セッション アクションを表示する最も一般的な例は、アクセス カウンターです。PHP モジュールを起動し、PHP コードがファイルの最初の行であることを完全に確認します (空白や HTML 出力などがない)。その理由は、セッション関数がファイル ヘッダーを送信するときに、session_start() 関数を呼び出す前に空の出力または HTML 出力が送信されると、システムでエラーが発生するためです。 //如果会话对用户并不存在,启动一新会话 session_start(); 接下来,注册count变量。 session_register(count); 注册变量即告之PHP:只要在会话存在时,一个名叫count的变量也就存在。目前此变量还没有赋值。不过,如果你对其加1,则值即可被赋为1: $count++; 把以上各点一并考虑,你已经完成以下工作:启动了一个会话(如果先前没有)、为某个用户分配了会话标识(如果不存在会话标识)、注册了名为count的变量并把$count加1以表示此次为用户首次访问页面: 要显示用户在当前会话中已经访问页面次数,只需要输出$count的值: echo "
You've been here $counttimes.
"; アクセスカウンターのコード全体は次のとおりです: session_start(); session_register(count); $count++; echo "


You've been here $counttimes.
" ?> 上記のスクリプトをリロードすると、カウント値が増加していることがわかります。これは本当にエキサイティングです。 配列をセッションに登録することもできます。 $faves という名前の配列が既にあると仮定します。 $faves = array (chocolate,coffee,beer,linux); 配列は、他の単一変数と同様に登録できます。 session_register(faves); $faves などの個別変数。ユーザーが自分の趣味を Web サイトの 1 ページにライブで表示したい場合は、ユーザーの趣味を $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(); セッションを使用して変数値を保存すると、データベース接続の負荷が軽減され、悪夢のように複雑なコードを記述したり、訪問中に最大 50 個の Cookie がユーザーに送信される理由を説明するために大規模なプライバシーに関する声明を使用したりすることがなくなります。必要なのは 1 つの Cookie と 1 つの変数だけです - まるで全世界を反映する一滴の水のように - これほど簡単なことはありません !

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531884.html技術記事待望の PHP 4.0 機能はセッション サポートです。対照的に、PHP 3.0 ユーザーはサードパーティのライブラリを使用する必要があるか、この機能をまったく実装できません。そして、セッションのサポートが不足しているのは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート