使用cookie,当在地址栏中输入子页地址时,如果没登陆,跳转到主页。

解决方案 »

  1.   

    在登录页面判断你设置的cookie(cookie是有时间设置的,一定时间内有作用),如果cookie的内容是和你设置的一样,也就是说你设置的cookie没过期的话,那么就跳转到XXX页面,否则跳转到了登录页面
      

  2.   

    用session判断
    登录成功后,将用户名存在session中,用户退出的时候将session清除。访问子页地址时,先判断session中的用户名是否存在,如果不存在就跳转到主页
      

  3.   

    if (empty($_COOKIE['name']))

        Header("Location: index.php";); 
      

  4.   

    setcookie('user_name', $user_login);//这是我主页的
    if (isset($_COOKIE["user_name"]))
    {
     header("location: ziye.php");//这些是子页写的,可是这样写输入账户密码后,不能正常跳转
    }
      

  5.   

    在登录时,设置cookie,在子页中判断cookie是否存在,如果存在则说明是由登录页进入的,如果不存在说明不是由登陆页进入的,跳转到登陆页。
      

  6.   

    if (isset($_COOKIE["user_name"])){
    header("location: ziye.php");
    }else{//判断提交的用户信息
    if($username == '用户名' && $password == '用户密码'){//如果成功
    setcookie('user_name', $user_login);
    header('location: 成功页面');
    }else{//如果不成功
    header('location: 失败页面');
    }
    }
      

  7.   

    上面的是cookie应用的思路,楼主还要考虑到安全信息才好,比如:
    访问登录页面:
    如果$_COOKIE['username'] && $_COOKIE['password']
    那么楼主最好用cookie中的username何password查询数据库看是否存在这样的用户,如果不存在依然要跳转到登录页面(或你想要让登录失败者跳往的页面)
    登录成功
    setcookie('username', $username);//还要设置有效时间,这里就不做演示了
    setcookie('password', $password);//还要设置有效时间,这里就不做演示了
    跳转成功页面