网站的每个用户是否共享相同的变量,或者它们对每个用户都是唯一的(即使它们的名称相同)



例如,我有这个页面完全由每个ajax请求链接到的ajax查询组成(顺便说一句,这很聪明吗?或者每个ajax请求都应该有自己的文件?)。 所以这个页面只填充了 if 语句,这些语句检查某个 ajax 请求是否被_POSTed。但是在每个 if 语句中,我都有相同的重复变量用于 like($Qry, $QryRun,$id..等基本上我在每个 if 语句中回收这些变量)。所以我担心的是,如果说 100 个用户同时访问该 Ajax 页面,会不会有问题?变量会混淆吗?第一个 if 语句的$Qry变量是否会重置为第 4 个 if 语句中的$Qry变量?如果每个人都在同一个 if 语句中,它会失败吗?页面是否会一次处理每个用户的请求 1 个?会发生什么?

希望你不会太困惑,哈哈,我很不善于表达自己...感谢您抽出宝贵时间阅读,并提前感谢您的智慧

为了回答您的主要问题,每个请求都将在其自己的封装会话中运行。 在一个会话中设置的变量与任何其他会话无关。

回答你的第二个问题,是的,这可能是糟糕的代码设计。 如果没有确切看到你在做什么,很可能你应该为你的ajax请求有不同的端点,而不是使用一个带有if语句的大控制器来确定你正在接收哪个请求。 如果某些请求密切相关(即:创建/更新/删除同一对象),则可以将它们分组到一个控制器中。

最新更新