【问题标题】:PHP objects from page to page?PHP对象从一页到另一页?
【发布时间】:2011-12-15 02:18:45
【问题描述】:

有哪些简化的方法可以将对象从一个 PHP 页面传递到另一个页面?创建 $_SESSION 是否最适合这种情况?

提前致谢, 斯麦卡洛

更新: 我正在使用 Facebook PHP SDK 并试图提高我的实用 PHP 知识。我要传递的对象将包含 Facebook 专辑 ID 和专辑封面的照片 ID。该对象的大小可以小到两个相册 ID 和两个照片 ID,也可以大于 1000 个相册和封面照片 ID。完全取决于用户。

【问题讨论】:

标签: php session object


【解决方案1】:

$_SESSION 可能是你想要的。替代方法是浏览器 cookie、查询字符串参数和 POST 数据。

PHP $_SESSION examples

也可以在用户未启用 cookie 时使用 PHP 会话:Session ID passing

【讨论】:

    【解决方案2】:

    你有几个选择:

    1. pass by url (get queries)
    2. pass by post (hidden form fields)
    3. pass by cookie
    4. pass by session
    

    在不知道您的这些对象有多大的任何细节的情况下,会话很可能是最简单的,因为它们纯粹是服务器端的。唯一传输给客户端的是 cookie 中的会话 ID。

    其他任何内容都通过客户端往返,并可能被黑客入侵/编辑/窃取。

    【讨论】:

      【解决方案3】:

      你应该做的是让对象休眠并将其保存到同一个地方(例如:会话),然后在另一个页面中唤醒它。 sleep and wakeup.

      【讨论】:

        【解决方案4】:

        是的,但请注意会话超时以及将要保留的数据量。另请注意,人们可能禁用了 cookie 等。

        【讨论】:

          【解决方案5】:

          实际上,这取决于它是什么数据以及您将如何处理这些数据。

          如前所述,您可以使用以下方法之一:

          1. 通过表单传递
          2. 通过 cookie 传递
          3. 通过会话变量传递
          4. 通过数据库传递(即保存到数据库,然后在下一页读取它 - 仍然需要某种会话或 cookie 来存储数据库中表的 ID)

          我个人喜欢使用会话或 cookie,或者如果我希望能够在以后跟踪/调试其信息,那么将其保存到数据库通常是个好主意。

          如果您可以更深入地了解您尝试存储的对象,我将能够提供进一步的帮助。

          【讨论】:

            猜你喜欢
            • 2010-12-06
            • 1970-01-01
            • 2013-12-26
            • 2023-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-01-24
            • 1970-01-01
            相关资源
            最近更新 更多