在我的 webservice中  (用php写的!),  其中 我想将一段数据(1K左右的字符串)保存下来,供以后的链接使用,请问有没有什么方法呢?PS: 不考虑将数据写入文件或者数据库!!!  理想状态就是在本次开机(或者服务器重启之前)的这段时间内 这段数据都可以用。 也就是说 这段数据也就是在第一个client的第一次连接的时候生成,以后都不用再生成了。请大家帮帮忙吧~ 

解决方案 »

  1.   

    $shm_id = @shmop_open(0xff3, "c", 0644, 1000);
    $shm_bytes_written = shmop_write($shm_id, $str, 0);
    $my_string = shmop_read($shm_id, 0, strlen($str));唠叨哥说的是这个吗?我这样写的 ,不行啊 ,到了下次运行的时候报这个内存块中没有数据的警告。我是这样写的:
       当第一次运行的时候 ,把$shm_id 和 strlen($str)  记录到 文件中, 然后等下次链接的时候我再读出来(类型当然是转成int的),然后运行:$my_string = shmop_read((int)$shm_id, 0, (int)strlen($str));
    ,然后就提示这块内存中没有数据了……