【问题标题】:how do php share data without access a DBphp如何在不访问数据库的情况下共享数据
【发布时间】:2010-02-24 04:48:38
【问题描述】:

我有两个页面,我想互相传递数据。

如何在不访问数据库的情况下做到这一点?

会话?饼干?还有什么神奇的方法?

如果你知道怎么做,可以请你发布示例代码吗?

谢谢

【问题讨论】:

    标签: php parameter-passing


    【解决方案1】:

    会话变量是一种方式:

    $_SESSION["variable"] = "value";
    

    这个变量可以被另一个页面读取/修改。

    另请注意,您需要通过在脚本开头调用 start_session(); 来启动会话。

    【讨论】:

      【解决方案2】:

      Cookie 是另一种方式...您也可以尝试写入和写入文件而不是数据库

      用户如何在这两个页面之间切换?我认为基于表单的解决方案是不可能的......

      【讨论】:

        【解决方案3】:

        在这些可能性中,我想到了以下一些:

        • 你可以$_SESSION (见Session Handling -- 如果两个页面都由同一个用户访问,两次访问之间没有太多时间,那么会话不会过期。
        • 您可以将数据存储到文件中;如果:
          • 数据量大
          • 您希望它长期存在
          • 但你必须自己做一些清理工作
        • 另一个想法是一些外部守护进程,比如 memcached
          • 但是,由于它是一个缓存引擎,它不一定适合存储数据:缓存的数据即使尚未过期也可以从缓存中删除(即如果缓存中没有位置, memcached 会删除一些最少使用的数据)
        • 当然,如果数据很小并且您不介意通过网络来回传输,并且两个页面都是由同一用户使用同一浏览器访问的,您可以使用 cookie


        不过,只有几种可能性;我的偏好可能是:

        • $_SESSION
        • 或文件

        视情况而定。

        【讨论】:

        • 我喜欢会话的想法。你有任何示例代码来展示我如何注册会话并开始使用它们吗?
        猜你喜欢
        • 2023-03-08
        • 2015-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 2010-11-28
        • 2023-01-12
        相关资源
        最近更新 更多