本人之前在论坛发过贴让人举了一些session的实例昨天我自己写了一段大家看看我写得对不对.
首先后台登陆页:index.php
全html代码,大家应该都会
下面是操作页面:login.php代码如下:
<?php
session_start();
$aa=$_POST["user_name"];
$ab=$_POST["password"];
include("config.php");
if($_SESSION["aa"]==$admin_a){
 if ($_SESSION["ab"]==$admin_b)
 {
include_once("index1.php");
 }else {
header("Location: index.php");
 }
}else{
header("Location: index.php");
}
?> 
cofig.php是后台登陆配置文件:
<?php
$admin_a="admin";
$admin_b="admin";
?>
最后在其它的页面顶部都和上这么一段语句:
<?php
include("login.php");
?>大家看看,测试一下有没有问题

解决方案 »

  1.   

    $_SESSION["aa"]你啥时候注册的这个session值?
      

  2.   

    $_SESSION["aa"]是表单提交过来的呀
    而:$_SESSION["aa"]==$admin_a是
    对比表单提交过来的是不是与cofig.php里面的用户名与用户登陆密码相同,如果相同就实行,不同就不实行.
      

  3.   

    $_SESSION["aa"] 没有注册。你页面提交的只是POST变量,没有SESSION变量。
      

  4.   

    不过,现在的版本,session_start(); 可以不用了。
      

  5.   

    你的login.php 有问题。
    供参考一下:
    <?php
    $aa=$_POST["user_name"];    //如果需要查数据库,最好过滤一下。
    $ab=$_POST["password"];
    include("config.php");
    if($aa==$admin_a && $bb==$admin_b){
    session_start();
    $_SESSION['isAdmin'] = 1;
    $_SESSION['adminName'] = $aa;
    include_once("index1.php");
    }else{
    header("Location: index.php");
    }
    ?>