为什么一些使用my Office加载项的Windows用户会重复运行PHP脚本?

为什么一些使用my Office加载项的Windows用户会重复运行PHP脚本?,php,internet-explorer-11,office-js,office-addins,word-addins,Php,Internet Explorer 11,Office Js,Office Addins,Word Addins,我在Word插件中有一个简单的javascript调用来更新用户首选项 macOS和(类似代码)Chrome扩展上的用户使用此代码,并触发服务器端php脚本一次 一些Windows用户会收到数百个脚本调用,甚至(似乎)在他们没有打开Office的情况下 这个问题很难调查,因为我无法复制。但是我可以在我的日志和服务器负载中看到这个问题 我觉得罪魁祸首是IE11,Office插件在Windows上使用IE11 这就好像进程触发一次,然后重复重影…下面是它在日志中的样子: [2019年10月13日06

我在Word插件中有一个简单的javascript调用来更新用户首选项

macOS和(类似代码)Chrome扩展上的用户使用此代码,并触发服务器端php脚本一次

一些Windows用户会收到数百个脚本调用,甚至(似乎)在他们没有打开Office的情况下

这个问题很难调查,因为我无法复制。但是我可以在我的日志和服务器负载中看到这个问题

我觉得罪魁祸首是IE11,Office插件在Windows上使用IE11

这就好像进程触发一次,然后重复重影…下面是它在日志中的样子:

[2019年10月13日06:46:50](2updateUserDetail)开始 updateUserDetail…用户/发送方:8516/updateWordPrefs[2019年10月13日] 06:46:50](2updateUserDetail)正在启动updateUserDetail…用户/发件人: 8516/updateWordPrefs[2019年10月13日06:46:50](2updateUserDetail) 正在启动updateUserDetail…用户/发件人:8516/updateWordPrefs [2019年10月13日06:46:50](2updateUserDetail)开始 updateUserDetail…用户/发送方:8516/updateWordPrefs[2019年10月13日] 06:46:50](2updateUserDetail)正在启动updateUserDetail…用户/发件人: 8516/updateWordPrefs

我会连续得到50或80个,都有相同的时间戳…然后再过一两秒钟再得到50或80个,有时间戳

以下是PHP代码部分:

if ($sender == 'updateWordPrefs'){
    //  Update from Word app
    $userID  = $arrUser['userID'];
    $userPrefWordInline  = $arrUser['userPrefWordInline'];
    $userPrefWordLog  = $arrUser['userPrefWordLog'];

    $log->lwrite('Starting updateUserDetail...user/sender: '. $userID . ' / ' . $sender);

    $query = "UPDATE users SET user_pref_word_inline = " . $userPrefWordInline . ",  user_pref_word_log = " . $userPrefWordLog . " WHERE  userID = " . $userID;

    if(mysqli_query($connection, $query)){
      echo "\n\nWord prefs set...";
    } else{
      echo "ERROR: Was not able to execute $query. " . mysqli_error($connection);
    }
        mysqli_close($connection);
}   //  End updateWordPrefs sub
任何想法/建议都将不胜感激。我试图通过受影响的用户进行诊断,但这是一个缓慢而低效的过程——至少可以这么说

更新 从用户反馈来看,我相信Javascript调用的PHP脚本会在关闭Microsoft Word之后运行……甚至可能在关闭IE11之后

我已经让用户清除了IE11缓存,但进程仍在运行……这让我感觉IE11不知何故正在启动进程,然后我的服务器继续运行

同样,许多用户都使用此代码…但只有Windows用户受此影响。不是所有的

另一种模式是:php调用爆炸式地运行,然后停止(可能是我的服务器自动终止进程?),大约一小时后再次启动


我肯定是在向Javascript和PHP的神献祭山羊……但这让我觉得我的服务器上启动了一些东西,不知何故,我的PHP服务器继续尝试并完成……即使发送机器已强制停止和/或缓存已清除……

打开任务管理器,看看是否有任何实例正在运行的桌面应用程序Web Viewer。另外,请签出本文,查看加载项在受影响和未受影响的Windows计算机上使用的浏览器。您是否在有问题的计算机上的控制台中看到任何错误消息?你能告诉我们,哪些操作系统用户正在使用?你说有些用户有这个问题。您是指所有Windows操作系统用户还是部分Windows操作系统用户?如果某些windows操作系统用户遇到此问题,您可以发现他们操作系统配置的差异可能有助于给出有关问题原因的任何提示。我检查了您的更新,但不确定是什么导致此问题。由于我们无法使用相同的环境和附加组件进行测试,因此很难预测原因。那一小段代码没有给出任何关于这个问题的想法。