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クッキーが保存されない
- 2. PHPSESSIDがクッキーに保存されない
- 3. MVC 2 - クッキーが保存されない
- 4. クッキーがPHPでリセットされない
- 5. アクティビティが起動されたときにonResume()が再度呼び出されない
- 6. PHPから呼び出されたときにcURLが失敗するexec()
- 7. onReceiveが呼び出されないときに呼び出される
- 8. Webサービスが呼び出されたときにAndroidコードが返されない
- 9. MenuItemがクリックされたときにコマンドが呼び出されない
- 10. LocalNotification.alertBodyがコメントされたときにDidReceivedLocalNotificaitonが呼び出されない
- 11. ListPreferencesが変更されたときにonPreferenceChangeメソッドが呼び出されない
- 12. task.execute()が呼び出されたときにASyncTaskが実行されない
- 13. ビューが作成されたときにNSView - mouseEnteredが呼び出されない
- 14. cURL - クッキーとセッション
- 15. CURL:リクエスト間のクッキーはどのように保持されますか?
- 16. クッキーがSSLで送信されない
- 17. ASPXAUTHクッキーが生成されない
- 18. 再度呼び出すとアクティビティの状態が維持されます
- 19. Windows 8で戻るときにページコンストラクタが再度呼び出されるC#App
- 20. AzureにデプロイされたときにMessageHandlerが呼び出されない
- 21. NSWindow windowDidResignKeyが再表示された後に呼び出されない
- 22. Cakephp 1.2クッキーが正しく保存されない
- 23. マウスがクリックされたときにQtがオーバーロードされたマウスイベントハンドラが呼び出されない
- 24. AJAX(CF9)で呼び出されたときにCFFILEUPLOADが表示されない
- 25. 呼び出されたときにjQueryダイアログが表示されない
- 26. 私のviewWillDisappearが呼び出されたときにiOS - NSUserDefaultsが保存されない
- 27. コンストラクタが呼び出されたときにされたときにオペレータ機能
- 28. PHPセッションがクッキーから復元されない
- 29. コマンドが再度実行されたときに変数がリセットされない
- 30. viewWillDisplayearがpopToRootViewControllerAnimatedを呼び出すときに呼び出されない
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