login.php登陆页面处理:
登陆成功后写session,注意要在文件的开头写上session_start();
$_SESSION['uid'] = $userinfo['uid'];other.php其它页面
session_start();
if(empty($_SESSION['uid'])){
echo '你还没有登陆,请先登陆';
header("location: login.php");
exit();
}

解决方案 »

  1.   

    header实现header("location:www.baidu.com");
      

  2.   

    如果需要用 用户名和密码才能进入的页面是:test1.php
    在头上用
    if(!isset($_SESSION['usr'])) //usr 为定义的SESSION变量名!
    {
    header("location:www.test2.php"); //test2.php为登录界面
    }
      

  3.   


    顶下一楼!
    header前面不能有输出!
      

  4.   

    error.php
    /////////////////////
    $errnos = array(){
     '未登录',
     '用户名或密码不正确',
     '登录超时',
     ...
    }$errno = $_GET['errno'];
    echo $errnos[$errno];
    check_header.php
    /////////////////
    //你要跳转的登录页面地址
    $jumpurl = 'error.php?err=0';if(!isset($_SESSION['user_id']) or empty($_SESSION['user_id'])){
        header('location:'.$jumpurl);
    }在所有需要身份验证的页面头部内包含这个文件check_header.php。
      

  5.   

    isset和empty是有区别的。isset是判断是否被赋值过,empty是判断值是否为空。这两个检验一起加上会更加严格一些。具体你可以自己实验下。