php 中 session()验证的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:59:58
我在写一个seeion验证等路的程序!可我写好后发现要登陆的页面提示是无法浏览!找了好久没有找到问题所在!请高手指点一下!愿程序我放在下面了!!

下面是我做的验证用户登陆的程序!!
<?php
$user=$_POST[user];
$pw=$_POST[pw];
echo $pw."<br>"; echo $user;
$sql="select * from user where name='$user'";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);
if(isset($result)){
if($result['pssword']==$pw){
session_start();
// 注册登陆成功的 admin 变量,并赋值 true
$_session['admin'] = true;
header("location:admin_index.php");
exit;
}
}
else
echo "<script language=javascript>alert('对不起!用户名或密码错误!');window.location.href='login.php';</script>";
exit;
?>

下面是我写的检查是否登陆的问题!如果登陆才能浏览本页!否则是浏览不了的!
<?php
$admin=false;
session_start();
/*
* Created on 2008-9-17
*
* To change the temp

session_start();
// 注册登陆成功的 admin 变量,并赋值 true
$_session['admin'] = true;
兄弟,上面你这个SESSION根本传不过去啊,要注意大小写啊,要改成:
$_SESSION['admin'] = true;
下面的判断类似。

$_POST[user]=>$_POST['user']
$_POST[pw]=>$_POST['pw']

mysql_query之前有连接数据库吗?

session_start(); 之前不能有输出

session_start();
这句要放在第一行。
不行再根据你的情况给你讲吧

登陆页的
session_start(); 放在第一行,输出只前
连接数据库