2012-03-17 11 views
1

カールのセッションクッキーをmysqlの中に保存することができたのかと思っていました。mysqlにカールのセッションクッキーを保存する

curl_setopt($ch, CURLOPT_COOKIEJAR, get_the_cookie()); 
curl_setopt($ch, CURLOPT_COOKIEFILE, get_the_cookie()); 

get_the_cookie()、独自のツーUSER.TXTファイルパスを返します が、私はそのことも可能ならば代わりに、ファイル・システムのMySQLでこのクッキーを保存できるようにしたいです。

答えて

4

cURLではこれを直接行うことはできませんが、リクエストの間、一時ファイルを作成し、必要に応じて手動で内容をデータベースに転送することで、偽造することができます。例えば

$cookiejar = // get cookies from database 
$cookiejarfile = tempnam(sys_get_temp_dir()); 
$cookiefile = tempnam(sys_get_temp_dir()); 
file_put_contents($cookiejarfile, $cookiejar); 

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejarfile); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile); 

$newcookies = file_get_contents($cookiefile); 

// and now save cookies to database and clean up temp files 
関連する問題