以下这段代码保存为test.php
在本地测试这段代码,访问url http://localhost/test.php/a$_SERVER['PATH_INFO']
的值是'/a',赋值后$_SESSION['test']
的值是'/a',页面刷新后,在页面开头输出$_SESSION['test']
理论上应该也是'/a',可是$_SESSION['test']
变成了'notice'。
其中notice的值同<img src="notice" />
中src的值,src的值改为其他值相应也会输出同样的值
如图:
关键在<img src="notice" />
浏览器访问的时候加载了/test.php/notice
这时候就触发了test.php,$_SESSION['test'] = $_SERVER['PATH_INFO'];
//此时为notice
所以即使你再刷新, 第一次打印的也是notice
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。