我有一个 Iphone 应用程序,它使用我的 Web 服务(在 Zend 中编码)来验证登录凭据。它通过 POST 将登录凭据发送到我的 Web 服务的 URL。
现在 Zend 有什么方法可以通过 Web 服务在 Iphone 本地存储设备中设置 cookie。更清楚地说,我想在用户通过 iphone 设备上的用户信息进行身份验证后设置 cookie,当它发出 http POST 请求时,这可能吗?为什么或者为什么不?
谢谢。
我有一个 Iphone 应用程序,它使用我的 Web 服务(在 Zend 中编码)来验证登录凭据。它通过 POST 将登录凭据发送到我的 Web 服务的 URL。
现在 Zend 有什么方法可以通过 Web 服务在 Iphone 本地存储设备中设置 cookie。更清楚地说,我想在用户通过 iphone 设备上的用户信息进行身份验证后设置 cookie,当它发出 http POST 请求时,这可能吗?为什么或者为什么不?
谢谢。
if(isset($_GET['mac']))
session_id($_GET['mac']);
else
die(session_id());
如果您的移动客户端在没有 mac(第一个请求)的情况下发送请求,那么它会得到 mac。一旦你有了 mac,然后只需发送每个请求,这将为你提供类似 cookie-session 的功能。
如果我假设您需要为 Web 服务上的每个新请求保留凭据,则 Cookie 不是解决方案。
一旦用户通过身份验证,您应该保留会话或凭据的哈希,然后将其作为每个新请求的参数发送,此外您将能够跟踪您的用户。