我正在構建基於需要基本身份驗證的API的應用程序。我交了很多電話和包裹類內部捲曲的請求,我做了,CURL會話管理
我使用cookie罐,我使用的是這樣的:
curl_setopt($curl_handle, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($curl_handle, CURLOPT_COOKIEFILE, "cookie.txt");
我想保持會話通過使用cookie.txt來存儲cookies並且它的工作效果很好。但是,今天我遇到了一個驚人的發現。當其他人(在另一臺計算機上)進入我的應用程序時,他們可以看到我的會話信息(可能是因爲它使用相同的文件作爲會話的參考)。我曾想過,也許我可以爲每個訪問者生成一個新的「餅乾罐子」,但這可能不適用於生產。用戶數量至少會達到數千人,所以我認爲這意味着每次訪問都需要cookie文件嗎?
這似乎不實際,更不用說我必須以編程方式創建cookie文件。有沒有人遇到過這個問題?任何建議將是一個真正的幫助。
也許有一個CURL setopt解決方案,可以在訪問中唯一地分發cookie?
謝謝!
既然你在談論的cookies,我不認爲你正在使用「基本身份驗證」,這看起來像'http:// user:password @ website.com' - 我認爲你的問題概述了爲什麼通常API不需要你發送cookie。你確定這是唯一的方法嗎? – Halcyon
嗨Frits,以及我打開的建議,但我想在AJAX調用的基礎上構建應用程序,據我所知,它是不可能通過HTTPS連接的AJAX進行身份驗證,因爲JSONP剝離標題。 CURL允許我使用CURLOPT_USERPWD設置用戶名和密碼。 –
如果您使用的是基本身份驗證,則不適用。它可以在https上正常工作,例如:'https:// user:password @ secure.website.com' - 如果您想使用AJAX,那麼您爲什麼使用cookie?我現在很困惑。 – Halcyon