-2

そのため、エンジニアとして何かを扱うには、通常、コンサートの理解が必要です。セッションの基本が理解できた気がします。私はそこの詳細と詳細について疑問に思っています。

セッションの制限は何ですか?

セッションを操作するにはどうすればよいですか? セッションに対して、またはセッションに対して明示的に実行できないこと。

PHP がセッションの定義と管理に使用するデータ構造は何ですか?

PHP セッションは他のセッションと何か大きな違いがありますか?

これらの質問は一般的なものであることは理解しています。そのため、誰かが適切なリソースを簡単に提案していただければ幸いです。そこにはたくさんの情報がありますが、それは基本的すぎるか、特定のトピックを教えるものです.

お手伝いありがとう。

4

4 に答える 4

2

ここに良いリソースがあります:http://php.net/manual/en/book.session.php

  • セッションの制限は何ですか?

それが何を意味するのか、私にはよくわかりません。どのような状況での制限?

  • セッションを操作するにはどうすればよいですか?

値を操作するには、$_SESSIONスーパーグローバルを直接使用します。

  • セッションに対して、またはセッションで明示的に実行できないことは何ですか?

繰り返しますが、文脈がなければ、あなたが何を意味するのか理解するのは難しいです。重要な点は、セッションが一時的なものであるため、保持したいデータを無期限に明示的に保存することはできないということだと思います。

  • PHPはセッションを定義および管理するためにどのようなデータ構造を使用しますか?

ファイルシステム。

  • PHPセッションは、他のセッションと重要な点で異なりますか?

別のセッションとは何ですか?

于 2012-09-20T17:00:14.300 に答える
2

セッションは、サーバーがあなたを認識するための方法であるため、常に同じページを全員に送信するのではなく、ページのカスタマイズされたバージョンを送信します.

あなたを認識する 1 つの方法は、単純なテキストを含む小さなファイルをコンピューターに保存するようにブラウザーに指示することです。そのページに再度アクセスすると、サーバーはブラウザーにそのファイルを要求します。予想されるコンテンツ、サーバーはこれが再びあなたであることを知ることができます. それがクッキーです。

Cookie の一部であるセッションを維持するもう 1 つの方法は、サーバーがページにあるすべてのリンクの URL に特別な一意のトークンを配置することです。サイトを閲覧するたびに、アクセスするすべてのページにそのトークンが含まれます。サーバーはそれを見て、それがあなたに対して作成したトークンであることを認識します。

したがって、CookieまたはURL ベースのセッションの両方で、サーバーは開いたセッションに関する情報を保存する必要があります。たとえば、 PHP$_SESSIONで作成した変数を保存するために、そのような変数を作成すると、サーバーはそれをファイルに保存します。後で Cookie またはトークンのコンテンツによって識別され、ページに再度アクセスすると、そのファイルが読み取られ、前回作成した変数が読み込まれます。$_SESSION

于 2012-09-20T17:07:02.123 に答える
1

http://php.netはあなたの質問のための最良の情報源です

于 2012-09-20T16:58:43.157 に答える
1

PHPセッションは、さまざまなユーザーのサイトに永続的な情報を保持するための非常に優れた方法です。

使用できるPHPセッション関数を確認してください。

php.netでセッションの使用方法の例を見ることができます。

セッションは、最も一般的にユーザーアカウントに関連付けられています。ユーザーはサイトにログインできます。ユーザーセッションを作成して、ユーザーの情報を追跡し、ログインが許可されていることを確認します。

サーバーは進行中のセッションを認識しているため、基本的な前提はセッションが安全であるということです。HTTPS経由でセッションを利用することは、ユーザーをサイトにログインさせ続けるためのかなり安全な方法です(HTTPSがないと、セッションハイジャックのリスクがあります)。

もう1つの基本的な機能は、特定のユーザーに関する永続的なデータを保持することです。したがって、ユーザーがフォームを送信したかどうかを追跡したいとします。次のことができます。

$_SESSION['form_submitted'] = TRUE;

これで、特定のユーザーがフォームを送信したかどうかを知りたいときに、そのグローバル変数を確認できます。したがって、セッション(Cookieが使用されるのと同じ方法)を使用すると、他の方法では不可能な非常に優れた処理を実行できます。

于 2012-09-20T17:04:43.600 に答える