php4中session 问题
请问各位高手,把密码验证的程序写入到函数里面,其中有用session_register("name") ;session_register("pwd") ;
$name和$pwd中都有值
注册两个session 变量,而在网页中用session_is_registered("name")返回值为1但$name没有值,这是怎么会事情? session_is_registered("name")返回值为1,表示 name 被注册成 session ,并不代表它被赋值了。
可以这样来赋值:
$HTTP_SESSION_VARS["name"] = $username ; 现在PHP默认 register_globals = Off(因为有安全问题)
这样所有的Session、GET、PUT、COOKIE等变量都需要用 $HTTP_XXXXX_VARS[](或 $_SESSION[]、$_GET[] 等………)来调用。
这就意味着 $name 不是 $HTTP_SESSION_VARS["name"]
你可以修改 PHP.INI(php.conf)来打开这个功能。
打开后,$HTTP_SESSION_VARS[] 可以照常使用。
页:
[1]