如何在不冲突不同用户价值观的情况下管理网站上的变量


How variables on websites are managed without clashing the values of different users

<?php
    $value = $_POST['value'];   //line 1
    /* Some piece of code which really takes some time to execute */
    echo "Value is :" .$value;  // line 1000
?>

在上面的php代码中,我有一个变量$value,它包含一个用户输入值。假设这个特定页面一次被多个用户访问,那么对于特定用户来说,变量的值如何保持不受影响?让我把我的问题说清楚。假设用户"A"访问我的页面并将变量$value的值设置为10(第1行(,在执行第1000行时,他应该得到他输入的值作为输出显示。我知道从第1行到第1000行到达编译器不会花太多时间,但考虑到最坏的情况如果第1行和第1000行之间的代码执行需要一些时间(比如2秒(,并且此时另一个用户"B"登录并将变量$value的值设置为99(第1行(,第二个用户的值会影响第一个用户的价值吗?我试过这个,但没有像我预期的那样出错。我想知道为什么会这样?

对特定用户保持不受影响?

每个php脚本都有自己的线程。

用户不能更改其他用户的内容。

或者说一个运行两次的PHP脚本不能操作另一个。

(仅当您使用会话,并且同一用户在浏览器中调用脚本两次,其中每个TAB都没有自己的会话时(

这有点像你两次开始一个节目。

执行以下操作时:$value = $_POST['value']; $_POST['value']的值被复制到$value中:不是通过引用,而是通过值;因此,即使在20000行之后$_POST['value']发生了一些事情,只要页面没有被重新加载;CCD_ 5仍然包含分配给它的原始/初始数据除非您或其他人有权访问$value并执行类似的操作:$value = 'new value';其他操作(并且只要代码中的任何位置都没有覆盖$value:($value仍将保留并保留其值,直到脚本结束