2016-08-15 11 views
-1

私の大学のwebkioskとクライアントとの間にプロキシサーバーを設定しようとしているので、クライアントを認証して大学をクロールしてデータをキャッシュすることができますサーバー。私はこれを使ってHTML5アプリケーションを開発しようと考えています。そのため、ブラウザのデータベース実装からオフラインアクセスのためにこれらの詳細をクライアントに提供できます。しかし、問題はログインプロセスにあります。私は正常にログインフォームの詳細を送信するサーバーに投稿クエリを送信することができます。しかし、私はサーバーが返すセッションクッキーを保存することができません。これは、認証されたセッションを続行できないことにつながります。プロキシサーバー(PHP)でセッションCookieを取得する

私は2週間インターネットを調査しましたが、何も見つかりませんでした。私はこれについてどうすればいいのか教えてくれますか?

P.私は私のサーバー側言語としてPHPを使用しています。

+0

レスポンスヘッダーにCookieが存在する場合、自動的にブラウザに保存されます。 PHPメソッド 'setcookie'を使って、レスポンスヘッダにクッキーを追加することができます。 –

+0

私はブラウザにクッキーを保存したくありません。ブラウザと大学のサーバーとの間のトラフィックをインターセプトするPHPサーバーに保存します。 – Swanav

+0

あなたがすでに試したことを私たちに教えてください。あなたがしようとしていることは本当にはっきりしません。期待される結果を持つ擬似コードで十分でしょう。 –

答えて

0

私はcURLを持つ2つの方法を考えることができます。

1)ビット醜いが、)

$url = ''; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
$result = curl_exec($ch); 

preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches); 
$cookies = array(); 
foreach($matches[1] as $item) { 
    parse_str($item, $cookie); 
    $cookies = array_merge($cookies, $cookie); 
} 
var_dump($cookies); 

2を使用するように(あなたのニーズに合わせて、私は思う)PHPの "意図" 方法を簡単にビット:

$filepath = ''; 
curl_setopt($ch, CURLOPT_COOKIEJAR, $filepath); 

第2の方法では、ファイルに保存されたCookieが提供されます。これを使用して、カールコール間でセッションを維持できます。つまり、このオプションをカールさせるだけです。セッションをリセットしない限り、保存したものを使用することになります。

関連する問題