设置php.ini中的
register_globals = On
默认情况下是off的,因此不能使用$username,改成on以后就可以用了。
register_globals = On
默认情况下是off的,因此不能使用$username,改成on以后就可以用了。
解决方案 »
- 再求一个正则
- mysql_fetch_array(): supplied argument is not a valid MySQL result resource
- 火车票的骗局
- 请推荐一个可借鉴学习的PHP程序
- mysql的服务怎么删除
- 关于文件管理(急急急)
- 各位大虾有没有关于PHP教学方面的课程超市或教学大纲!!
- Bug,Bug,Bug,Bug:windows2003+php5,big bug!
- SESSION函数的问题
- 求教,关于CENTOS 6.5+PHP 5.4.28+php-pecl-zendopcache-7.0.5的问题
- 求救:用php连接mysql
- php连接不上mysql
根本的解决是修改代码,声明全局变量
用户名:
<input name="username" size="15">
密码:
<input name="password" type=password size="15">
<input name="button1" type=submit value=" 登 录 ">
</form>login.php<?
include ("oracle.inc");
$userid=""; $groupid="";
$a=new db;
$sqlstr="select ui,un,gi from users";
$a->query($sqlstr);
while($a->next_record()){
$userid=$a->Record["ui"];
$username=$a->Record["un"];
$groupid=$a->Record["gi"];
}
setcookie("cookie_username",$username);
setcookie("cookie_userid",$userid);
setcookie("cookie_groupid",$groupid);
?>
<html>
<head>
<title></title>
<script language="Javascript">
function goto_next(){ document.form1.submit();
}
</script>
</head>
<body onload="Javascript:goto_next();">
<form name="form1" action="t2.php" method="post" target="_top">
</form>
</body>
</html>//数据库连接成功;可以打印出$userid,$username,$groupid
t2.php
<?
define("cookie_un",$HTTP_COOKIE_VARS["cookie_username"]);
define("cookie_ui",$HTTP_COOKIE_VARS["cookie_userid"]);
define("cookie_gi",$HTTP_COOKIE_VARS["cookie_groupid"]);
echo cookie_un;
echo cookie_ui;
echo cookie_gi;
?>
//有时候可以打印出cooki_gi,,但其他两个死活打印不出来。
这是为什么?php3转成php4下执行,,有哪些地方需要注意的,php.ini中,哪些要
重配置?
送高分,,不过再加。
$_POST[]
$_SESSION[]
$_COOKIE[]
而且用_cookie[]也不行,,