大家好,我的思路是这样的。首页是一个登陆界面,需输入用户名和密码。如果正确,则注册一个SESSION会话,且进入主页.可以浏览网站内容。但如果没有验证,就无法看到网站内容。我试了试网上的代码,总是出错。所以想请各位大侠赐教一点代码,比如,1,在哪个地方注册一个会话变量,怎样注册?2,这个会话变量怎样一页页传下去?3,在其它的网页时怎么用SESSION保护?
希望大家说说你的思路以及相应代码,我从中看出我的问题就可以了。我对SESSION及COOKIE一直没弄明白。。先谢谢大家帮忙。

解决方案 »

  1.   

    //登录成功后:
    $_SESSION['username'] = 'username';//要保护的页一开始
    session_start();
    if(!isset($_SESSION['username']){
        //没有设置session
        header("Location: index.php"); //跳转到首页
    }//登出的代码
    unset($_SESSION);
      

  2.   

    SESSION保存在服务器  COOKIE保存在客户端
      

  3.   

    在每个页面的第一行都要session_start();
    注意在此之前不要有html输出,以及echo,千万不要有空格,不然是要报错的,
    这样就可以任意存取了....
    有时候会出现session取不到值的情况,首先要检查该页面的第一行是否有session_start;
    若还娶不到值,通过url传递SID,也就是sessionid,这样应该也可以
      

  4.   

    我照你的说法试了一下,我在要保护的页面最前面加了个 require('session.php')  session.php里面就是 session_start();
    if(!isset($_SESSION['username']){
    //没有设置session
    header("Location: index.php"); //跳转到首页
    }
    但我正确的登陆首页后,总是又返回了首页。好像session没有建立一样。。这是什么原因?
      

  5.   

    你莫非把
    //登出的代码
    unset($_SESSION);
    也复制上去了?
      

  6.   

    这位朋友。session_start();不一定要放到第一行。