使用PHP Session在Swift中显示一个网站


Take PHP Session out to display a website in Swift

所以我已经开始在Swift中构建一个网站的应用程序。主要目标是有一个iOS应用程序,可以接收通知(JSON从网站),并可以显示网站的所有功能。我可以从app登录和注册到数据库,但问题是我不知道如何拿出session登录并在UIWebView中显示。所以用户只需要登录,就可以用他的账户看到网站。我唯一能做的就是以客人的身份展示这个网站。

谁能帮我一下?

据我所知UIWebView不存储/发送任何cookie(会话)为您的网站。这意味着您始终没有经过身份验证。

为了完成你的任务,你需要创建自己的cookie处理机制。

  1. 您需要保存服务器在响应HTTP头中发送给您的验证cookie,例如

    Set-Cookie: JSESSIONID=ABAD1D;

  2. 然后你需要做出任何所需的请求,并手动将cookie头文件放在你的请求头中,例如

    Cookie: JSESSIONID=ABAD1D

  3. 将响应保存在某处并在WebView中呈现HTML

底线:所有这些东西对你的应用来说都是一个巨大的开销。相反,你需要为你的网站专门为iOS(和其他)应用编写API,使用不同的身份验证方法和数据传输(众所周知)。

你要做的就是创建一个小浏览器,我不认为这是个好主意