自己在使用session时的误解

     今天在写PHP程序的时候用到了SESSION,本来一直都挺正常,但在从一个修改用户资料页面返回来的时候,$_SESSION['usertype']的值出乎意料地发生了变化,我很清楚地记得,除了在一开始在用户登陆的时候声明了$_SESSION['usertype'],赋了值,在其他页面都没有对$_SESSION['usertype']进行过赋值操作。经过一番调试,发现无论从哪里,只要进入过user_edit.php页面,$_SESSION['usertype']的值就会发生变化,最后将问题确定在$usertype=$_POST['usertype']这条语句,将变量名$usertype改为$usertp,问题得到解决。后上网查了下关于session的详解,原来session是将某个变量定义为全局变量,储存在服务器上,$_SESSION['usertype']等于是定义了一个名为$usertype的全局变量,在程序中对$usertype赋值当然就会改变$_SESSION['usertype']的值。而我一直以来以为session定义的是变量名为$_SESSION['usertype']的变量,与$usertype不相干。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值