luxuesheng 发表于 2004-1-25 23:57:38

php4中session 问题

请问各位高手,把密码验证的程序写入到函数里面,其中有用session_register("name") ;
session_register("pwd") ;
$name和$pwd中都有值
注册两个session 变量,而在网页中用session_is_registered("name")返回值为1但$name没有值,这是怎么会事情?

gugong 发表于 2004-1-26 09:12:16

session_is_registered("name")返回值为1,表示 name 被注册成 session ,并不代表它被赋值了。

可以这样来赋值:
$HTTP_SESSION_VARS["name"] = $username ;

jiangtao9999 发表于 2004-1-26 09:52:30

现在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]
查看完整版本: php4中session 问题