一个网站,在一个统一入口的页面设置了一个global变量获取用户输入的参数,然后重定向到另外一个页面读取这个参数。
这种情况下会不会导致某一个用户访问时,实际处理到的global变量值是另外一个用户输入的呢?
这种情况下会不会导致某一个用户访问时,实际处理到的global变量值是另外一个用户输入的呢?
解决方案 »
- 高手请进:校园网站内视频、电影的下载控制(寻求解决方法)
- 求PHP取出MYSQL视图 的视图结构
- 为何无法插入数据?
- 关于php cookie操作的问题
- 验证码的问题
- 哪里有关于数组应用的代码可以看看
- 怎样从"文件上传域"中取得文件的真实路径呢?
- 做一个不是很大的网站,是用类好,还是用模块的好?
- 求用户关才IE时自动使用session_destroy()的方法
- 用php接收表单的数据,有哪几种方法,具体怎么实现。
- 用户点击下载,弹出另存为的框,选择自己的本地的路径,保存图片,在IE6上可以正常运行的,但是在firefox测试的时候出现 savepic is not defined ? 不知道如何解决,请求高手帮
- system 执行可执行文件
所有的变量,函数,执行过程都是在单独的进程中执行,不同进程之间的变量完全封闭不会干扰.
重定向已经是另一个请求~所以是另一个线程
可以直接从$_REQUEST获取用户发送的信息,
global是系统的共享空间,当多用户访问的时候,不可能准确获取用户输入的信息。
如果有显示输入信息功能的话,用户A很容易得到用户B的输入信息。
好好好,进程
我其实不知道国内叫什么名称 haha
例如连接数据库的实例、缓存几乎没有变化的商品分类信息等等。
但是,用户输入信息是禁止用global变量操作的,global使用不当,的确存在安全隐患,
但是如果用global管理输入信息,那就不是按全部安全的问题了——是自掘坟墓。PHP5以后的版本,支持了很多OOP语言功能,所以,可以通过Singleton和Registory设计模式替代global。
这样的代码更安全,也便于管理。
所谓global的共享,是指在同一个zend虚拟机内部,可以跨函数,方法的符号变量表限制,访问外域变量.但不会出现A用户得到B用户输入的信息吧.