2012-01-03 18 views
0

cURLで使用されるクッキーをPHPセッションに読み込むことはできますか?もしそうなら、私はこれをどうやってやりますか?PHPセッションでcURLクッキーを使用する方法

クッキーの内容をPHPセッション変数に読み込んだ後、クッキーを削除し、そのデータを使ってページ間を移動できますか?セッションが閉じられるまで、クッキーは存在しますか?

+0

可能なダンプ:http://stackoverflow.com/questions/895786/how-to-get-the-cookies-from-a-php-curl-into-a-variable –

答えて

0

このクッキーの内容によって異なります。あなたがリモートでFacebookにログインするためにカールを使用している場合、クライアントブラウザにFacebook固有のCookieを設定してFacebookで使用できるようにすることはできません。覚えておきますが、Cookieは常に元のドメインのみに設定されます。カールを使ってFacebookのログインシーケンスを行い、FacebookのセッションCookieを抽出し、そのCookieの名前/値のペアをクライアントに送信することができます。

しかし、クライアントに関しては、そのクッキーは "facebook.com"ではなく、サーバーの "example.com"から来たので、クライアントがFacebookに行くとログインしないクライアントはfacebook.comから発信されたCookieを持っています。

ログインクッキーではなく、単にセッションIDであっても、このセッションは、元のサーバーセキュリティポリシーのために、ユーザーに代わってサーバー上で実行されているコード以外では適切に使用できません。

+0

申し訳ありませんが、どうすれば入手できますか? cURLをログイン・シーケンスに追加し、セッション・クッキーを抽出し、クライアントにsnedしますか? 基本的には、cURLスクリプトがログを記録した後で、そのCookieのコピーを欲しない(フィッシングとは思わない) – devzspy

+0

でも、Cookieはあなたのサーバーから発信されたものとして表示されます。ログインのプロキシセッショントークンは、クライアントのブラウザがあなたのサイトに送るだけなので、役に立たないでしょう。 –

+0

それで、実際にそのクッキーを私の1ページから次のページに渡すことができる方法はありませんか?それとも、私はそれを削除することができますか?私はむしろ私のサーバーにクッキーを持っていないだろう。それ以外の場合は、ユーザーが常に私が設計しているサイトで利用するためにクッキーの名前を入力する必要があります。 – devzspy

関連する問題