PHP关于SESSION的一个疑问

2013-12-04 12:17:07 +08:00
 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']一样,有人知道这是为什么吗?
谢谢~~~`
2467 次点击
所在节点    程序员
5 条回复
luoyou1014
2013-12-04 12:39:22 +08:00
copy on write
wdd2007
2013-12-04 12:46:30 +08:00
php.ini 中 register_globals 是不是设置的 On ?
opennet
2013-12-04 13:42:20 +08:00
如楼上所说,建议检查。
jxwho
2013-12-05 12:44:18 +08:00
@wdd2007
@opennet
设置的是off耶...

@luoyou1014
copy on write的话,不是应该不影响原来的值才对吗?
luoyou1014
2013-12-05 13:52:31 +08:00
@jxwho 你的代码我运行了下, 出现的结果是正确的, 你把这段代码单独出来测试下

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

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

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

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

© 2021 V2EX