写一个文件,在这个文件里检查session是否登录.
然后找一个现在每个文件都include的文件,在哪里include这个是否登录的文件.这样就检查了,你只需要添加一个文件,修改一个文件就OK.

解决方案 »

  1.   

    感谢3楼的回答,再请问下这样检测,发现没登录就跳转到登录页面是可以实现的么?我这样写似乎不行。//checklogin.php
    function checklogin() {
        if (!(session_is_registered('id') and session_is_registered('username'))) { 
    header ("Location: ../login.php");
        }
    }//test.php
    require ('common/checklogin.php');
    echo "test";会正常显示test,页面不会跳转。应该怎么做?
      

  2.   

    如果在test.php里加入checklogin();当然会跳转,但这样又回到顶楼的关于工作量的问题了而checklogin.php里判断不写在函数里会出错。应该怎么搞比较好?
      

  3.   

    用session应该是唯一比较实际的方法。从你的代码来看,你并没有使用session_start,这样,PHP当然就不会支持session了。另外一个方法会比较麻烦,就是采用目前比较流行的一个入口文件,不同动作+参数的方式,例如:index.php?action=delete&postid=100,这样,所有的判断都可以在index.php这么一个文件中进行。当然,这个比较麻烦了。
      

  4.   


    你这样的引用,只是引入了函数的声明而已,根本还没有执行那个checklogin函数啊……
      

  5.   


    session_start是在login页面里有用,现在只是在其它所有页面加验证。用的也确实是不同动作+参数的方式,如顶楼的那个例子,现在问题是这样页面也有很多
      

  6.   


    恩,后来是在这个页面定义类,然后在公共函数文件里require这个文件,再new一个类;然后其它文件require公共函数文件,就会执行这些检查。实现起来还是有不少细节上的问题现在放弃了,正每个页面加验证中