2011-06-13 11 views
1

私はそうのように、ログインするためにカールを使用しています:cURLセッション全体でクッキーデータをどのように維持するには?

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
curl_setopt($ch, CURLOPT_URL,'http://www.website.com/login.php'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=example&password=example'); 

を次に、それが実行されますと、私はさらに要求を認証するためにこれを使用しています:

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 

トラブルは私ができる、です私はそれを実行するたびにログイン部分をやり直さないとコードが動作するようです。これは実用的ではないようで、私はそれについてもっと良い方法があると確信しています。クッキーをアクティブにする時間をcURLに伝える方法がありますか?

+0

ログインコールを行う前に、COOKIEJARおよびCOOKIEFILEオプションを設定します。 –

答えて

1

認証作業を行う前に、CURLOPT_COOKIEFILECURLOPT_COOKIEJARを設定してください。

また、cookie.txtが読み書き可能であることを確認してください。

関連する問題