セッション 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 をファイルに受信します
-----解決策---------