您好,欢迎访问一九零五行业门户网

关于$_SESSION['verify']的迷惑

为什么表单提交之后session的值会是post传过去的值呢?
换个名字都可以正常,唯独用verify会出现这种现象
回复内容:
为什么表单提交之后session的值会是post传过去的值呢?
换个名字都可以正常,唯独用verify会出现这种现象
这很可能是php的一个bug。
因为$_session中的变量保存使用的是引用,当register_globals设置为on的时候,如果全局变量中有名字和$_session中的变量名一样(比如你的代码中的$verify变量和$_session['verity']这两个verify),php会有不可预料的行为发生。所以,你的这个问题不是post过去的值传到了$_session中,而是$_session['verify']错误地引用了全局的$verify变量。
这在php的官方文档下用户的comment中提到多次:
http://php.net/manual/en/reserved.variables.session.php
post 的值是从表单传过去的
其它类似信息

推荐信息