<?php
@session_start(); require("comm/db_mysql.php");
 $db = new db;
$connect = $db->connect();$action=$_GET["action"];
$adminname=$_POST["adminname"];
$password=$_POST["password"];
if ($action=='checkuser')
{
if ($adminname=='' or $password=='')
{
// echo "请输入管理员或密码?";
echo "<script>alert('请输入管理员帐号或密码。');location.href='login.php';</script>"; 
}
else{
$login_sql="select * from admin where adminname='$adminname' and password='$password'";
$result = $db->query($login_sql);
$admin_info = $db->fetch_array($result);
if($_POST['adminname']==$admin_info['adminname'] && $_POST['password']==$admin_info['password']){
$_SESSION['adminname'] = $admin_info['adminname'];//header("location:main.php");
//echo $_SESSION['admin'];
echo "<script>alert('".$_SESSION['adminname']."登陆成功,欢迎您的使用!');location.href='main.php';</script>"; 
}
else{
 //echo "用户名:".$adminname."<br />";
// echo "密码:".$password;
//echo "用户名或密码错误,请重新输入!";
echo "<script>alert('用户名或密码错误,请重新输入!');location.href='login.php';</script>"; 
}
}
}
else
{
// echo "参数错误";
echo "<script>alert('参数错误!');location.href='login.php';</script>"; 
}
?>上面是提交代码
下面是接收代码
<?php
@session_start();
if (isset($_SESSION['adminname'])) {
echo "您没有权限进入该页面,三秒种后自动跳转到登录界面main!!!";
echo "<meta http-equiv=refresh content='3;url=login.php'>";}else{
echo $_SESSION['adminname'];
}
?>
<frameset rows="61,*,24" cols="*" framespacing="0" frameborder="no" border="0">
  <frame src="top.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
  <frame src="center.php" name="mainFrame" id="mainFrame" />
  <frame src="down.php" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" />
</frameset>接收页面出现错误:Notice: Undefined index: adminname in E:\f\main.php on line 1414行代码: echo $_SESSION['adminname'];请问是什么问题???

解决方案 »

  1.   

    if (!isset($_SESSION['adminname']))
    在前面加个!号,表示没有被设置,你正好用反了.
      

  2.   

    @session_start();
    前面的@去掉,
    有可能你根本就没有正确设置session
      

  3.   

    <?php
    @session_start();
    if (isset($_SESSION['adminname'])) {
    echo "welcome";
    echo $_SESSION['adminname'];}else{
    echo "您没有权限进入该页面,三秒种后自动跳转到登录界面main!!!";
    echo "<meta http-equiv=refresh content='3;url=login.php'>";
    }
    ?>
    代码都没有问题,我反过来写一下,就可以了,谢谢你,马上接贴