PHP关于SESSION的一个疑问

2013 年 12 月 4 日
 jxwho
在写PHP的时候,遇到了一个很奇怪的问题,
代码:
$file = fopen("sql.txt","w");
$selc = $_SESSION['selected'];
fwrite($file, $_SESSION['selected']);
$selc = eightBitHexToDecimal($selc);
fwrite($file, $_SESSION['selected']);

(eightBitHexToDecimal是一个简单的把10进制转成8进制的函数)
在里面,如果把所有的 $selc 换成 $selected, 那么当你改变$selected的值的时候, $_SESSION['selected']的值也会相应改变,感觉就像可以用 $selected来代表$_SESSION['selected']一样,有人知道这是为什么吗?
谢谢~~~`
2962 次点击
所在节点    程序员
5 条回复
luoyou1014
2013 年 12 月 4 日
copy on write
wdd2007
2013 年 12 月 4 日
php.ini 中 register_globals 是不是设置的 On ?
opennet
2013 年 12 月 4 日
如楼上所说,建议检查。
jxwho
2013 年 12 月 5 日
@wdd2007
@opennet
设置的是off耶...

@luoyou1014
copy on write的话,不是应该不影响原来的值才对吗?
luoyou1014
2013 年 12 月 5 日
@jxwho 你的代码我运行了下, 出现的结果是正确的, 你把这段代码单独出来测试下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/91755

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX