你的php版本是4.3.1或以上。
当你使用session_register时出现此警告。
session的注册函数从4.3.1开始逐步取消,代之以直接向$_SESSION数组赋值。
解决的办法:1、按提示修改php.ini相关项,不建议;2、以新的表述方式使用session
当你使用session_register时出现此警告。
session的注册函数从4.3.1开始逐步取消,代之以直接向$_SESSION数组赋值。
解决的办法:1、按提示修改php.ini相关项,不建议;2、以新的表述方式使用session
当你使用session_register时出现此警告。
session的注册函数从4.3.1开始逐步取消,代之以直接向$_SESSION数组赋值。
解决的办法:1、按提示修改php.ini相关项,不建议;2、以新的表述方式使用session
请问新的表述方式具体应该怎么样使用呢?
$_SESSION['name'] = "body"; // 注册session变量if(isset($_SESSION['name'])) // 如果name已注册
echo $_SESSION['name']; // 输出name的值原方式比asp复杂,新方式略比asp简单。
知道为什么要做这样的调整了吧?
到底是$HTTP_SESSION_VARS表述比较比较通用还是$_SESSION
$_SESSION['name'] = "body"; // 注册session变量这种方式在旧版本比较可以通用吧
$HTTP_SESSION_VARS['name'] = "body"; 不行
$name = $HTTP_SESSION_VARS['name']; 可以
HTTP_SESSION_VARS属于web服务器的cgi环境变量,他不具备操作方法
其次
在php5.0中,$HTTP_SESSION_VARS等变量以被隐蔽了,不能直接使用。由于php发展速度很快,所以书写代码时尽量向上兼容而不是向下兼容。不然你的代码将在新版php下一塌糊涂。
注意php版本的升级,实际使用的宜较最高发行版低1-2个小版本号。不要怕麻烦,坚决修改低版本代码。不要试图减低高版本的性能来迁就低版本的所谓简洁。