环境:
iis + php5.2 + apc上传时 表单增加一个隐藏域 
<input type=hidden name=固定的apc_name value=随机的ID值>在上传过程中,另外个页面使用 apc_fetch(对应的ID值) 来获取其上传进度.单人上传时的进度条已经搞定了,可以正常显示 上传进度.-------------------------------------------------------------------但是多人同时上传时,使用apc_fetch(id) 获取的文件进度,居然是会混乱的! 无论是我本机开两个网页测试,还是与外网的其他人同时测试,结果都是这样:A用户使用ID:234234234 进行上传
B用户使用ID:ALSKDJFKW 进行上传当我使用 apc_fetch(234234234) 的时候,偶尔会获得到ID:ALSKDJFKW的文件数据.导致进度条混乱.确定两个用户之间的 apcid是不同的. 我想如果之前有人用过apc的fetch 应该也碰到这样的问题吧. 是配置还是代码缺失?

解决方案 »

  1.   

    你安装了 zend optimizer?
      

  2.   

    安装了 你安装了 zend optimizer
      

  3.   

    PHP.INI 中注释掉两行关于ZEND的配置.
    重新启动IIS.
    再次测试 问题依然存在.
      

  4.   

    apc_fetch()汗颜,俺还真没有用过
      

  5.   

    移除zend optimizer试试
    之前有兼容性问题,现在不知道解决了没
      

  6.   

    TO MRSHELLY
    试试 sessionid这个ID已经是唯一的了,使用哪个应该并不成问题.而且我也是按官方手册生成的唯一KEY.to yctin
    我不知道你说的移除是什么意思啊?
    php.ini 中注释掉 zend的两行配置,他就不起作用了,在phpinfo中也看不到.
    因为我以前配置zend 也是直接copy dll然后加上两行配置.难道是我没移除干净?apc的最新版本只有源码,没有成品的dll 我不会编译唉,痛苦.