doujiao1948 2014-07-02 12:07
浏览 41
已采纳

PHP在不使用$ _GET和$ _POST的情况下在页面之间保留数据

Okay, so before I receive any abuse from this post, I'd like to state that I am all for following normal principals for persisting data, however today when I was developing I had an idea to create a class which sent a JSON object between pages simply using its own getter and setter methods.

class Persist {
    private static $instance;
    private static $object;

    // singleton instanciation of the class
    public static function getInstance() {
         $object = __CLASS__;

         !isset(self::$instance) ? self::$instance = new $object : false;

         return self::$instance;
    }

    set__object($curr_object) { 
         self::$object = $curr_object;
    }

    get__object() {
         return self::$object;
    }
}

My question is, does this object get set exclusively to one user, or would it become system wide, I know that PHP is a server side language, so I assume the Object is created on the server.

Will each user have their own Persist object created or will there be one shared one, obviously one shared object would be a huge problem.

Thanks in advance, Alex.

  • 写回答

1条回答 默认 最新

  • dongwen1909 2014-07-02 12:42
    关注

    PHP is stateless. Each request will run usually in its own process/thread and the process/thread will stop after the script is done. Each instance of a class (also singletons) will thus be existing for the duration of that request. This is unlike c#/.net for example, where the entire web application is run like an application that handles multiple requests. So, no, it is not possible this way.

    To share/persist data over multiple requests you will need to use something on disk or some external tool. Think of: sessions, databases, memcache, apc, etc.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计