在PHP 中使用Curl 保留會話活動
在嘗試連接到API、驗證使用者身分並擷取使用者詳細資訊時,您使用Curl 成功登入後存取使用者詳細資訊時可能會遇到未經授權的錯誤。此問題源自於 Curl 無法有效維護會話 cookie。
解決方案
要解決此問題,您需要在 Curl 程式碼中指定 CURLOPT_COOKIEFILE 選項。此選項指定應儲存和載入 cookie 的檔案的路徑。
更新的程式碼
以下更新的程式碼包含CURLOPT_COOKIEFILE 選項,確保cookie已正確儲存並傳送:
define("COOKIE_FILE", "cookie.txt"); // Login the user $ch = curl_init('http://api.example.com/login/joe/smith'); curl_setopt ($ch, CURLOPT_COOKIEJAR, COOKIE_FILE); curl_setopt ($ch, CURLOPT_COOKIEFILE, COOKIE_FILE); // <--- Add this line curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); echo curl_exec ($ch); // ... Rest of the code remains the same ...
以上是如何在 PHP 中使用 Curl 保留會話活動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!