喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 惊恐:全局变量问题  
 
sih (sih)
注册会员
Rank: 2
初级会员



UID 62637
精华 0
积分 151
帖子 97
金钱 151 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-12-21
状态 离线
[广告]: q m
惊恐:全局变量问题

register_globals = on的时候,$_POST['abc']、$_GET['abc']、$_SESSION['abc']都会生成变量$abc,实在是太危险了!!如果变量重复的时候,可能会覆盖。怎么样才能让后来的变量不能覆盖原来的?(在不修改php.ini的情况下)

[ 本帖最后由 sih 于 2008-4-12 06:07 PM 编辑 ]
2008-4-12 05:50 PM#1
查看资料  发短消息  顶部
 
why0813 (歪歪)
高级会员
Rank: 4
低调,低调。


UID 31734
精华 0
积分 741
帖子 1587
金钱 741 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-10-9
来自 猎户座第七行星
状态 离线
[推荐阅读] 正则问题 如何判断带括号的字符串 [已解决,麻烦版主转下版块]
是啊,好可怕啊~~~~~~~~~~~~~~~~~~




phpx聚会群:9106264 | 牛人们都聚集与此

高级群,大品牌,高手众多,200人大群,空位有限,莫犹豫!

2008-4-12 06:09 PM#2
查看资料  访问主页  发短消息  QQ  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 851
帖子 946
金钱 851 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 在线
[推荐阅读] 从一个php程序员角度看写程序这个职业
变量初始化



Azazazazazazazazazazazazazazazazazazazazazaz
2008-4-12 09:17 PM#3
查看资料  发短消息  顶部
 
sih (sih)
注册会员
Rank: 2
初级会员



UID 62637
精华 0
积分 151
帖子 97
金钱 151 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-12-21
状态 离线
[推荐阅读] php的东东你用过哪些


QUOTE:
原帖由 迎风 于 2008-4-12 09:17 PM 发表
变量初始化
有一个$_SESSION['abc'] = 3;
然后POST发送一个name='abc'的输入框的数据,会覆盖掉$_SESSION['abc']。
变量初始化该怎么做呢?貌似没有可以初始化的地方。
2008-4-13 01:07 AM#4
查看资料  发短消息  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 851
帖子 946
金钱 851 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 在线
[推荐阅读] 哪里有能批量上传的php代码


QUOTE:
原帖由 sih 于 2008-4-13 01:07 AM 发表

有一个$_SESSION = 3;
然后POST发送一个name='abc'的输入框的数据,会覆盖掉$_SESSION。
变量初始化该怎么做呢?貌似没有可以初始化的地方。
register_globals=On的情况下又不是不能用$_SESSION['xxxx'],而且我记得$_SESSION的权值是高于GET,POST的,比如?x=1和$_SESSION['x']=2的情况下,$x是=2的


register_globals=On产生危险的情况一般是

if ( check() ){
   $isadmin=1;
}
if ( $isadmin ){
  进行管理操作

}

这时候提交一个 ?isadmin=1就会产生危险

解决的方法
$isadmin=0;
if ( check() ){
   $isadmin=1;
}
if ( $isadmin ){
  进行管理操作
}




Azazazazazazazazazazazazazazazazazazazazazaz
2008-4-13 08:03 AM#5
查看资料  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 27779
帖子 6466
金钱 27729 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] CURL 如何手动模拟带验证码的注册?
variables_order = "GPCS"




图片包子,注册送100包子!
域名抢注
2008-4-13 10:38 AM#6
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024338 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP