
$_SESSION[]问题
<?session_start();$admin_name=$_POST['admin_name'];$admin_possword=$_POST['admin_poss...
<?
session_start();
$admin_name=$_POST['admin_name'];
$admin_possword=$_POST['admin_possword'];
$conn=mysql_connect("localhost","root","123456");
mysql_select_db("guest_book");
$exec="select * from admin where admin_name='".$admin_name."'";
$result=mysql_query($exec);
if($rs=mysql_fetch_object($result))
{
if($rs->admin_password==$admin_password)
{
$_SESSION=['admin']="OK";
header("location:admin_index.php");
}
else echo "密码不正确!";
}
else echo "用户名不正确!";
mysql_close();
?>
程序中$_SESSION=['admin']="OK";这句什么意思啊?我的数据库中没有任何一项有admin,其它网页中也没有定义admin的常量或变量,="ok",就更不明白了,ok怎么了,ok就可以进入网页了,初学者啊,大家见量 展开
session_start();
$admin_name=$_POST['admin_name'];
$admin_possword=$_POST['admin_possword'];
$conn=mysql_connect("localhost","root","123456");
mysql_select_db("guest_book");
$exec="select * from admin where admin_name='".$admin_name."'";
$result=mysql_query($exec);
if($rs=mysql_fetch_object($result))
{
if($rs->admin_password==$admin_password)
{
$_SESSION=['admin']="OK";
header("location:admin_index.php");
}
else echo "密码不正确!";
}
else echo "用户名不正确!";
mysql_close();
?>
程序中$_SESSION=['admin']="OK";这句什么意思啊?我的数据库中没有任何一项有admin,其它网页中也没有定义admin的常量或变量,="ok",就更不明白了,ok怎么了,ok就可以进入网页了,初学者啊,大家见量 展开
1个回答
展开全部
你这个代码有几处错误.
if($rs=mysql_fetch_object($result))
这一句是条件判断语句.中间要用==.而不能用赋值符号.否则这个值将永远为真.
还有
$_SESSION=['admin']="OK";这一句应该是
$_SESSION['admin']="OK";
$_SESSION[]是PHP中的会话变量.
admin变不是你数据库中的.而是你自己随便定义的.你这里改成什么都可以.只要后面和这里一样就成
SESSION会话是用于页面之间的传值.也就是说你在这里将'OK'赋值给了$_SESSION['admin']
那么你以后就可以在别的页面直接这样写
$a=$_SESSION['admin']
这时$a的值就是'OK'
当然.一定要在这个页面最开始加上session_start();(一定要在第一行)
这个会话多数用于用户登陆.在这个页面登陆了.以后在其他页面你直接判断$_SESSION['admin']是不是等于'OK'就行了.如果不等于.那就是非法登陆.
这样讲够明白了吧.不明白再问我.
完全手动打的字.只给0分...哎...辛苦
啊!!!!!!!
if($rs=mysql_fetch_object($result))
这一句是条件判断语句.中间要用==.而不能用赋值符号.否则这个值将永远为真.
还有
$_SESSION=['admin']="OK";这一句应该是
$_SESSION['admin']="OK";
$_SESSION[]是PHP中的会话变量.
admin变不是你数据库中的.而是你自己随便定义的.你这里改成什么都可以.只要后面和这里一样就成
SESSION会话是用于页面之间的传值.也就是说你在这里将'OK'赋值给了$_SESSION['admin']
那么你以后就可以在别的页面直接这样写
$a=$_SESSION['admin']
这时$a的值就是'OK'
当然.一定要在这个页面最开始加上session_start();(一定要在第一行)
这个会话多数用于用户登陆.在这个页面登陆了.以后在其他页面你直接判断$_SESSION['admin']是不是等于'OK'就行了.如果不等于.那就是非法登陆.
这样讲够明白了吧.不明白再问我.
完全手动打的字.只给0分...哎...辛苦
啊!!!!!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询