开发者社区> 问答> 正文

请教有关PHP中$_SERVER变量赋值给$_SESSION变量时的注意事项

以下这段代码保存为test.php
screenshot
在本地测试这段代码,访问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的值改为其他值相应也会输出同样的值
如图:
screenshot

展开
收起
落地花开啦 2016-06-12 14:58:30 2208 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    关键在
    <img src="notice" />
    浏览器访问的时候加载了/test.php/notice
    这时候就触发了test.php,
    $_SESSION['test'] = $_SERVER['PATH_INFO']; //此时为notice
    所以即使你再刷新, 第一次打印的也是notice

    2019-07-17 19:34:06
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载