CURLを使用して別のページにログインし、クッキーを取得してから別のページを呼び出すために使用するPHPページがあります。新しいページでは、同じページを呼び出すためにphpを再度呼び出すことができますが、パラメータは異なります。このコードはすべて無料のWebホスティングサイトで動作します。しかし、クライアントに移動したときに、最初の呼び出し(クッキーが作成され、正常に使用された)で動作しますが、新しいパラメータでページを再度呼び出すとCookieが再利用されません。コードはWordPressにあり、すべての詳細はほぼ同じです(テーマ、プラグイン、DBをあるサイトから別のサイトにコピーした方法で)。違いの理由は何でしょうか、この違いをどうやって変えようと思いますか? 私は現時点で見ることができる唯一の違いは、Webページからの応答を見ていることです。動作していないサイトでは、キャッシングなしとage = 0に設定されています。これが理由であろうと、どうすればこれを変えることができますか?PHP CURLクッキーが再度呼び出されたときにクッキーが保持されない
1
A
答えて
0
は手動カールオペレーションにをCookieJar /ファイルを割り当てるようにしてください:
$cookie_file = "/tmp/cookie/cookie1.txt";
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
カールは、その要求を開始する前のCookieJarからクッキーを読みますと、それは応答から取得cookiefileに受け取ったクッキーを書き込みます。
パスは、PHPが実行されるユーザによってアクセス可能で、読み書き可能でなければなりません。相対パスではなく完全パスを使用する必要があります。
編集:Marc B writesPHP, Curl, curl_exec(), curl_close() and cookiesクッキーがカールハンドルにバインドされている。だからあなたがハンドルのカールを閉じない限り、クッキーを気にする必要があります。
したがって、両方のリクエストが同じカールハンドルを共有する場合、cookiejar /ファイルは必要ありません。
+0
ありがとうございました。問題は、パスがアクセス可能で、読み書き可能でなければならないということでした。私はcookiejarファイルを絶対パスに変更して、そのフォルダをアクセス可能にして、それを動作させました。私は元々、動作しなかったサーバ上のpublic_htmlフォルダと、動作したサイトのサブフォルダに書き込もうとしていました。 – Seanog
関連する問題
- 1. PHP cURLクッキーが維持されない
- 2. PHPクッキーが保存されない
- 3. javascriptでクッキーが保持されない
- 4. php cURLクッキーが渡されません
- 5. PHPSESSIDがクッキーに保存されない
- 6. PHP curlがASP.net MVCで生成されたクッキーを保存できません
- 7. MVC 2 - クッキーが保存されない
- 8. Emberサーバーからajax呼び出しが行われたときにtomcatサーバーにクッキーが送信されない
- 9. クッキーがPHPでリセットされない
- 10. AJAXを通じて呼び出されるPHPスクリプトで設定されたクッキー
- 11. foreachの後にPHPクッキーが保存されない
- 12. PHP Laravel cURL APIクッキーが使用されていません
- 13. アクティビティが起動されたときにonResume()が再度呼び出されない
- 14. PHPから呼び出されたときにcURLが失敗するexec()
- 15. onReceiveが呼び出されないときに呼び出される
- 16. AngularJS UI Router Resolveが再度呼び出されない
- 17. textFieldShouldBeginEditingが呼び出され、textFieldDidBeginEditingが呼び出されない
- 18. cURL - クッキーとセッション
- 19. ブラウザにDjangoのクッキーが保存されない
- 20. CURL:リクエスト間のクッキーはどのように保持されますか?
- 21. クッキーでcURL PHPリクエストが行われた場合の不正アクセス
- 22. ASPXAUTHクッキーが生成されない
- 23. Asp.Identity OWINクッキーが認証されない
- 24. クッキーがSSLで送信されない
- 25. notifyDataSetChangedが呼び出されたときにratingbarが設定されない
- 26. MenuItemがクリックされたときにコマンドが呼び出されない
- 27. LocalNotification.alertBodyがコメントされたときにDidReceivedLocalNotificaitonが呼び出されない
- 28. android:notifyDataSetChanged()が呼び出されたときにスピナーが更新されない
- 29. ListPreferencesが変更されたときにonPreferenceChangeメソッドが呼び出されない
- 30. Webサービスが呼び出されたときにAndroidコードが返されない
cookiejar/fileがデフォルトで使用されているかどうかを確認してください。 http://curl.haxx.se/mail/archive-2002-05/0001.htmlとhttp://icfun.blogspot.com/2009/04/php-how-to-use-cookie-jar-withを参照してください。 -curl.html – hakre