【问题标题】:serialize object or save var in session?which one is faster and less process?在会话中序列化对象或保存 var?哪个更快,更少的过程?
【发布时间】:2011-11-08 04:10:35
【问题描述】:

我正在尝试编写可以登录到 yahoo 帐户并使聊天成为可能的网站。 我第一次连接到雅虎时,他们的服务器向我发送了一些东西,这些东西是下一个过程所必需的,例如发送 pm 或接收它。

我正在通过 CodeIgniter 和 curllib 和 ajax 开发它。

现在哪种方式是正确的,我的意思是更快,更安全,服务器处理更少?

  1. 在会话中保存 yahoo var 并在每个进程上使用它或序列化包含所有东西的对象
  2. 将其保存到数据库并在每个进程中使用它还是将每个变量保存在数据库中并使用它?

数据: 应该保存6个vars,一个request(通常20~30个字符)变量,一个access(通常20~30]个变量),username变量,includeheader(boolean TRUE / FALSE)变量,debug(boolean TRUE / FALSE)变量和ym (100 ~ 150 个字符的数组)变量。

【问题讨论】:

    标签: php database session


    【解决方案1】:

    保存在会话中的数据实际上被 PHP 序列化为一个文件。所以没有什么区别。

    但是,PHP 并不是真正适合聊天应用程序的语言。像 Node.js 这样的东西会更合适。除此之外,您真的会在每次请求时连接+断开与雅虎聊天的连接吗?如果是,预计他们会迅速阻止您的 IP。

    【讨论】:

    • 我不是每次都连接到它,对于每个登录的用户名,它会返回值、请求令牌和访问令牌,然后在每次发送 pm 或接收它或...我应该发送通过 get 、 post 或 put 将它们发送到 yahoo 的服务器(这些是 yahoo SDK 的方式,它是开发人员的帮助)。现在我想使用 ajax 来做这件事,例如调用这个页面 localhost/sendpm 为每次发送 ajax。现在我需要每个用户名的访问令牌和请求令牌。它们应该保存在哪里?在会话中还是在数据库中,对于服务器和客户端来说哪个更快?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多