比如:
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<title>测试</title>
</head>
<script   language="javascript">
window.location.href="checklogin.php";
</script>
<body>即使PHP中的内容为空我的网页也不会显示?是加载的时机不对吗?
我是想在网页加载前判断是否有权限,有就打开否者跳到其它页。

解决方案 »

  1.   

    <script language="javascript">
    window.location.href="checklogin.php";
    </script>
    第一次见过这样的写法
      

  2.   

    html 页面里就不能写PHP 代码的,但是在不可能解析呀,都是在PHP 里写HTML 吧,或者你也可以用模板吗,就可以把php 的数据传到后台了吧!
      

  3.   

    我不懂啊!就是临时用点简单的功能,想对付一下,要是把所有的HTML代码都转化成PHP也很麻烦啊!
      

  4.   

    你那样写不对,可以这样:
    <script src="1.php"></script>
    这样就可以调用1.php文件了。
      

  5.   

    楼主把你的需求说明白点...你看下你页面的属性地址已经是checklogin.php
      

  6.   

    其实就是我以前做过一个简单的WEB发布,现在又用PHP加了登录功能,外加每个HTML页面加载时都检查一下是否已经有用户登录,有就加载当前页面,没有则跳转到登录页面。
      

  7.   

    谢谢,你的方法正确。我不懂PHP,让大家见笑了!
      

  8.   


    <script src="ChechLogin.php"></script>
     
    ok了。
      

  9.   

    兄弟,好像不对啊!这样用的话PHP好像没执行?
      

  10.   

    经验证,PHP确实没执行???
      

  11.   

    你可以用session或cookie 来得更方便
      

  12.   

    我已经使用session了,现在的问题是怎么执行:
    1.在body的OnLoad中可以执行,但是却需要先加载当前页,然后页面才跳转,这样不好看;
    2.想我上面那样,PHP执行了但是却不加载当前页了;
    3.上面兄弟的方法PHP没有执行;
      

  13.   


    <script src="CheckLogin.php"></script>CheckLogin.php<?php
     echo "document.write('你非要我执行给你看,是不?')";
    ?>你再试下。
      

  14.   


    <?php
    if(empty($_SESSION['**'])){
     echo "document.location.href='login.php'";
     exit();
    }
    ?>这样应该也可以
      

  15.   

    汗,没写代码:
    <?php 
    echo "document.write('你非要我执行给你看,是不?')";
    session_start(); 
    if(isset($_SESSION['username'])) 

    @mysql_connect("localhost", "root","test") //选择数据库之前需要先连接数据库服务器 
    or die("数据库服务器连接失败"); 
    @mysql_select_db("user") //选择数据库user 
    or die("数据库不存在或不可用"); 
    //获取Session 
    $username = $_SESSION['username']; 
    //执行SQL语句获得userflag的值 
    $query = @mysql_query("select userflag from users " 
    ."where username = '$username'") 
    or die("SQL语句执行失败"); 
    $row = mysql_fetch_array($query); 
    //判断当前数据库中的权限信息与Session中的信息比较,如果不同则更新Session的信息 
    if($row['userflag'] != $_SESSION['userflag']) 

    $_SESSION['userflag'] = $row['userflag']; 

    //根据Session的值输出不同的欢迎信息 
    if($_SESSION['userflag'] == 1) 
    {
    echo "欢迎管理员".$_SESSION['username']."登录系统"; 
    }
    if($_SESSION['userflag'] == 0) 
    {
    echo "欢迎用户".$_SESSION['username']."登录系统";
    }
    //echo '<a href="logout.php" mce_href="logout.php">注销</a>'; 

    else 

    echo "您没有权限访问本页面, 请与管理员联系!"; 

    ?>
      

  16.   

    你的 mysql_select_db("user") 这一句就错了
      

  17.   

    不会的,我上午还执行的好好的,我试过了就是差在session_start();上了,
    不知为什么上午还能执行,但是现在却不行了。