所以我使用Javascript和ajax通过php文件连接到数据库,但是有些事情在想。
如果用户登录,则用户数据将存储在我的Javascript文件中,UserProces.js
为:{/ p>
Var Username = "James"
Var Age ="25";
(通过php获取数据:RetrieveUserData.php
)
如果詹姆斯进入后1分钟,另一个用户名Amy登录,amy的姓名和年龄值是否会影响詹姆斯的价值?由于只有一个UserProces.js
。
答案 0 :(得分:0)
当然不!每个用户都获得了javascript文件的本地副本。
答案 1 :(得分:0)
服务器向请求页面的每个客户端发送它已存储的javascript文件的副本。那个副本然后在他们的浏览器中并在那里运行。变量的任何更改都在浏览器中的副本中完成。他们必须(除非你设置一些特殊的东西)来改变服务器上的原始文件。可以这样想:
我是一名老师,在我的电脑上有一个测试文件(这是服务器上的javascript文件)。对于每个进入课堂并要求参加考试的学生(请求该页面的客户),我打算在我的打印机上打印一份副本并给他们。然后,他们将在测试中写下他们的名字并填写答案(为变量赋值)。这样做的学生不会影响班上的任何其他人,因为他们没有更改原始文件,他们只是在编辑他们的副本。
显然不是一个完美的类比,但非常接近。
此外,针对之前发表的评论,您可能无法“通过php文件”访问该服务。您正在使用php文件生成网页副本供用户查看。再次,为用户打印一份副本,但在这种情况下,php文件提供了一组特殊的指令,用于确切地“打印”。
答案 2 :(得分:0)
每个用户都会加载相同的脚本文件,但每个浏览器都会存储所有变量,对象和其他所有内容,甚至您的浏览器也不会共享该信息,这会阻止一个网站访问另一个网站上的变量。
所以,最后的答案是否定的。他们不会分享任何信息。只需加载相同的" base"。