セッションPHPに関する質問
Jun 13, 2016 pm 01:02 PM
セッション php に関する質問
この投稿は redenn によって最後に編集されました: 2012-11-11 15:37:21
今日はセッションに関するビデオを見ました。先生は、ブラウザがサーバーにアクセスするとセッションが作成されると言いました。次に、PHP ページの session_start がサーバー上に
を作成します。
session_id。session_id を Cookie の形式でブラウザに返します。ブラウザの Cookie は他のページにアクセスするためにこの ID を保持し、サーバー側で対応する ID を見つけることができます
セッションファイルを使用してデータ交換を実行します。
ただし、理解できない質問がいくつかあります:
1. サーバーは session_id をブラウザの Cookie に渡します。この Cookie はブラウザ クライアントのデフォルトの Cookie フォルダーに実際に存在しますか?
毛織物?
2. Web サイトにアクセスしたときに、session_start によって準備されたセッションの session_id を確実に取得するにはどうすればよいですか?そしてその中の内容。
3. この session_id を使用して、curl シミュレートされたログインを実装するにはどうすればよいですか?
心優しい友人の皆さんが私の疑問を解消してくれたり、アイデアをくれたりすることを願っています。
------解決策------
1. session_id はブラウザのメモリ検索に存在します。対応する Cookie ファイル内ではなく。 session_id の有効期間はブラウザが開いている間であり、Cookie ファイルはブラウザを閉じるときに作成されるため、有効期限が切れていない Cookie 変数を保存するために使用されます
2. session_start の後、session_id 関数を使用して現在の session_id を取得し、$_SESSION 配列を使用してセッション変数
を管理できます。
3. session_id を介してログインをシミュレートする代わりに、Cookie
を介してログインをシミュレートします。
カールは
を提供します
CURLOPT_COOKIE 送信クッキー変数
CURLOPT_COOKIEFILE Cookie ファイルを送信します
CURLOPT_COOKIEJAR Cookie をファイルに受信します
-----解決策---------
を管理できます。
1. セッションの有効期間は 1440 秒 (24 分) ではありません。ブラウザが Cookie を無効にすると、session_start() によって生成された session_id はブラウザの動作に対して無効になります。では、session_id は Cookie に関係しないのでしょうか?
2. 他の人の Web サイトにアクセスして、訪問している他の人の Web サイトの session_start() によって生成された session_id を取得したいためです。
3. 多くの Web サイトでは認証にセッションが使用されていますが、Cookie を使用すると無効になってしまうためです。そこで、session_idに対応するファイルの内容を模擬ログインの検証として使用したいと考えています。
------解決策-----
この返信は 2012-12-08 14 に投稿されました。 : 13:03に管理者により削除されました

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この Apple ID は iTunes Store でまだ使用されていません: 修正

イベント ビューアでのイベント ID 55、50、98、140 のディスク エラーを修正

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?

Win10/11 デジタル アクティベーション スクリプト MAS バージョン 2.2 がデジタル アクティベーションを再サポート
