2

私は、とりわけcURLを介してリモートログインを行うアプリケーションを開発しています。

リモート サイトはセッション Cookie を発行します。これを Cookie jar に保存できます。

サイトの各ユーザーが、リモート サイトで一意のセッションを持つようにしたいと考えています。私のアプリケーションは 1 人のユーザー (私) だけで正常に動作しますが、マルチユーザーにする方法がわかりません。

私が最初に考えたのは、アプリケーション ユーザーのセッション変数を設定し、この変数を Cookie jar の名前として使用することですが、これは見苦しく思えます。

リモートサーバーからユーザーに一意のセッションを渡す組み込みの PHP/cURL 機能はありますか?

助けてくれてありがとう。

ジャック

4

1 に答える 1

3

あなたの質問には、ソリューションのすべての要素、つまり Cookie jar とセッションが含まれています。

Cookie jar ファイルを CURL に提供するときは、ユーザーに応じた名前を付けるだけです。例:

$protected_cookie_dir='/cookies/';
$uid=getUser()->id; // get the user id
curl_set_opt($ch,CURLOPT_COOKIEFILE,$protected_cookie_dir.'file_'.$uid.'.data');
curl_set_opt($ch,CURLOPT_COOKIEJAR,$protected_cookie_dir.'jar_'.$uid.'.data');

重要:そのフォルダーは必ず非表示にしてください (ドキュメント ルートの外に保存することもできます)。

于 2011-04-20T14:26:41.707 に答える