1,$_SESSION[]只取值是不会替换,除非你重新付值。
2,不是,都可用。
3,如果register_globals=on,是按variables_order = "GPCS"顺序取值的。
用$_SESSION[a]=='abc'则没这方面问题。
2,不是,都可用。
3,如果register_globals=on,是按variables_order = "GPCS"顺序取值的。
用$_SESSION[a]=='abc'则没这方面问题。
解决方案 »
- 用COOKIE保存登录用户信息时,怎样保证COOKIE不被伪造
- 最新整理的300多个编程设计网站,论坛,有兴趣的朋友可以看看。
- PHP 顶级分类显示子分类循环问题求助
- 大家看看这个正则匹配表达式为什么不能全部匹配
- 慢查询中怎么有这个查询,没有执行这个东西的啊
- 关于用get方式传递参数的url加密的问题
- UTF-8编码问题
- PHP文件本身如何缓存在服务器内存中?
- 关于PHP Excel Parser的问题
- 我在一个Frame框架里的一个frmSend的一个表单的一个button里放了一个onClick事件,目的是在Frame框架的另一个窗口frmContent中加一句话,
- 我现在没分了。。。穷人的问题不会没有回答吧///
- 初级问题,调试环境 apache + php
用$_SESSION好像会把值冲掉?
答: 能. 只取值当然不会.
如果有一SESSION变量$val, 则标准格式应该是
echo $_SESSION['val'];2.$_SESSION[]是否是在register_globals=off是才有必要用?
答: 不是. 为了安全, 建议这么用.3. 楼上上的说得好.补充:在新版PHP中已经不建议使用session_register等一系列的函数.
最好是直接修改$_SESSION的值.
也就是说, 要把变量$val放入SESSION中, 就这样:
$_SESSION['val'] = '值'$_SESSION是自动全局变量, 在函数中可直接存取.
$_SESSION是一个数组,所有数组函数都适用.【】里面的是数组的索引
如果register_globals=on来定义的全局变量是容易被冲掉的,所以不安全
$_SESSION【】除非重新赋值或者unset或者过期,是不会丢失的
是同一动作的两种表述,不要混用。建议使用后者。当register_globals=on
已定义的session变量不会被同名变量替换,这也就是经常友人问到的。“为什么注册后再换个名字注册,却还是原来的名字”的原因。$_SESSION['val'] 和 $val 是绝不一样的两个变量