繁体   English   中英

IOS / objective-c:在运行PHP的IOS手机和服务器之间维护状态的最佳实践

[英]IOS/objective-c: Best practice to maintain state across IOS phone and server running PHP

我有一个IOS应用,可与在后端运行php和MYSQL的服务器同步。

与服务器连接后,我一直在设置会话变量以维持状态。 据我了解,会话变量作为cookie驻留在IOS设备上。 我将一个设置为用户ID,以避免每次请求都来回发送该用户ID。

但是,问题是我的HOST无法更改会话变量cookie的长度,并且它们很快就会过期,即在几个小时内过期。 我希望该应用程序或多或少保持永久登录到服务器。

大多数人是通过每个API调用来回发送一个用户ID还是将会话变量作为正确的方法,我应该找到一种方法来使它们持久化,也许是在应用程序唤醒时通过在后台登录。

感谢您的指导。

在PHP中使用会话时,实际上您可以通过多种方式存储会话标识符-cookie就是其中之一。 如果您想使用健壮的会话库,Laravel会将该组件隔离开,以防有人想在Laravel( https://github.com/illuminate/session )之外使用它。

在您的特定情况下(考虑到服务器的限制),更易于管理和脱钩的方法是每次都通过API调用传递所需的一切。 这样,您不必担心维护客户端和服务器之间的状态,并且您的代码将更加灵活(例如,将来可以创建一个android客户端)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM