ホームページ > バックエンド開発 > PHPチュートリアル > sessionID はクライアント側とサーバー側の間でどのように渡されますか?

sessionID はクライアント側とサーバー側の間でどのように渡されますか?

WBOY
リリース: 2016-06-23 14:14:57
オリジナル
1510 人が閲覧しました

私の現在の理解は次のとおりです:
最初に、サーバーはインターフェイスを通じてセッション ID をクライアントに渡し、クライアント (Android) はアプリケーション全体を参照するときにセッション ID を使用して URL を通じてサーバーと対話します。
質問は次のとおりです:
サーバーは PHP で作られています。クライアントがリクエストを送信すると、その ID が有効かどうか、また有効期限が切れているかどうかをどのように判断すればよいでしょうか。

誰かがデータベースにセッション ID を大量に生成し、その使用状況を記録していることがわかりました。その後、クライアントがリクエストを送信すると、セッション ID が有効かどうかがチェックされ、無効な場合は未使用のセッション ID が割り当てられます

アドバイスをお願いします。クライアントとサーバー間のセッションIDの転送を実現するにはどうすればよいですか?


ディスカッションへの返信 (解決策)

sessionid はサーバー側で検証されます。クライアント側で渡すとはどういう意味ですか?セッション ID を取得する必要がある場合は、$HTTP_SESSION_VARS を使用してクライアントに渡すことができます。実際、暗号化された文字列を自分で実装する方が良いでしょう...

Chuanzhi Podcast PHP ビデオ チュートリアル 117 のセッション原則ノートを見つけてください。 sessionid の動作メカニズムは次のとおりです。説明、お役に立てば幸いです:

ブラウザ A がセッション メカニズムをオンにして php1 ファイルにアクセスすると、セッション ファイルが作成され、セッション ファイルの ID が表示されます。 Cookieの形式でブラウザに送信されます(セッションファイルのID番号はsession_id()関数で取得できます)。ブラウザ A が閉じられていない (セッションは終了していない) が、代わりにセッション メカニズムを開く別の php2 ファイルにアクセスすると、セッション ID も http プロトコルに従ってブラウザからサーバーに送信され、以前に作成されたセッションが送信されます。ファイルにアクセスし、関連するメモリをセッション ファイルに保存します。

別のブラウザ B を開く、つまり別のセッションを作成すると、ブラウザがセッション開始メカニズムを使用して Web ページにアクセスすると、新しいセッション ファイルが生成され、セッション ファイル ID 番号がブラウザ B に渡されます。

セッションはセッション ID に対応することがわかります。

お役に立てば幸いです!

http://fushidian.blog.163.com/blog/static/567656992010102522713846/

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート