簡體   English   中英

使用cookie的iOS Web服務登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM