[英]iOS web service login with cookie
我有一個用於網站的登錄系統,我正在啟動一個PHP會話服務器端,並在PHP中創建一個cookie,當我稍后回來時,該cookie用於恢復PHP會話。
我試圖將我的代碼重用作iOS應用程序的后端,但是我很難理解它的工作方式。
我設置了以下Cookie管理器,據我了解,這應該隨我的請求一起發送Cookie。
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
我不需要從iPhone設置任何cookie,我只需要確保我對php文件的請求可以使這些腳本訪問cookie。
我有什么想念的嗎?
之前曾問過類似的問題: 在iOS應用程序中保留cookie嗎?
本質上,您需要將cookie數據保存在某個地方。 它可能只是一個使用以下內容的文件:
[NSKeyedArchiver archiveRootObject:cookies toFile:dataFilePath];
在這種情況下,您將使用以下方式返回Cookie數據:
NSFileManager *filemgr = [NSFileManager defaultManager];
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithFile:dataFilePath];
for (cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
您的實際情況將決定處理此問題的最佳方法,但希望以上內容能使您朝正確的方向思考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.