HTML、PHP网页

用一个HTML页面(后台管理界面)嵌套了3个PHP页面(top.php、left.php、right.php),其中
top.php代码为:
<?php
@$ne=$_COOKIE["user"];
if (!isset($ne)){
echo "<script>";
echo "alert(\"您还没有登录,请重新登录\");";
***************
echo "</script>";
exit;
}
else{
echo "欢迎您,";
echo @$ne." ";
echo "<a href=../exit.php target=_top>退出</a>"." ";
echo"<a href=../Register_52.php target=_top>点击注册</a>";
}
?>

当cookie没有东西过来、没有登录信息、执行if判断时,如何弹出提示并让整个HTML页面都自动跑到登陆界面?(表述或许不太恰当,请仔细思考一下我的问题~)

我要的是 没登陆就打不开后台管理界面 并跳转去登陆界面 ~~~~(>_<)~~~~

严重建议用Session取代Cookie,因为Cookie存放在客户端本地,可以伪造。

登录成功后,这样:

<?php
    session_start();
    $_SESSION["logged"] = 1;
    // Your codes go here
?>

在每个需要登录验证的代码最前面加入:

<?php
    session_start();
    if(!isset($_SESSION["logged"]) || !$_SESSION["logged"])
    {
        header("Location: ./login.php"); // Modify the URL when necessary
        die;
    }
    // Your codes go here
?>

在注销页面写上:

<?php
    session_start();
    $_SESSION["logged"] = 0;
    header("Location ./login.php");
    exit;
?>追问

算了 不玩了 脑细胞阵亡数量太多了

追答

session很简单的啊。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-25
if (!isset($ne)){
echo "<script>";
echo "alert(\"您还没有登录,请重新登录\");";
echo "location.href='登陆页面地址'";

echo "</script>";追问

不行吧 这样写的话只有top.php跳转 不是HTML整个页面跳转 HTML页面是一个嵌套页面

追答

你试过了吗?