cURL で Cookie を保存して Session 維持する方法

curl で cookie を保存して session 維持する方法をご紹介します。

Linux | リナックス

背景 curl で session が維持できない

curl で http リクエスト送信するたびに、新しい session が発行されて session が維持できなくて困っていました。

原因 curl はデフォルトでは Cookie を保存しない

curl は -c オプションを利用しないと cookie を保存しないため session を維持できなかったようでした。

curl で cookie を保存して session 維持する方法

curl の -c オプションで cookie を保存するファイルを指定して利用すれば解決します。

curl -c Cookieを保存するファイル名

例えばログインしたセッションを保持したいのでcookieを保存しておく場合は-c

curl -c cookie.txt http://example.com/login

curl -b Cookieを利用するファイル名

curl -b cookie.txt http://example.com/mypage

以上、curl で cookie を保存して session 維持させたい、現場からお送りしました。