网站的设计中,我的有好几个页面,每个页面都是一个php文件,php文件的头尾都相同,都是网站的大标题和尾部的版权部分。中间是可是变化的部分,我的网站需要进行登录才可以进行一些额外的功能的使用。    我在登录页面,php做的,要进行验证,如果输入的用户名和密码是对的,那么我就开始session_start();但是问题是,目前整个网站的所有的php文件里面就只有这个登录的php文件里才启用了session_start()。我需要在用户登录页面后在网页的左侧一栏(用层做的,暂记为层2)显示用户的信息,而且是一直显示,只有用户在线,那么我应该怎么在其他的php文件里去判断这个session是否有值,然后再在层2里显示出来呢?当我点击一个文字的时候,如何在其他的php页面中也保证显示用户的登录信息呢?

解决方案 »

  1.   

    这个在你的头部,也启动session_start();这样你在你的每个页面都可以访问session数据了
      

  2.   

    1.如1楼说的使用session来做判断 例如 赋值 $_SESSION['login']=TRUE;
    在需要的地方先session_strat();
    然后判断 login是否等于TRUE 不是的话就不显示 是的话就echo 输出即可.2.复杂一点,将验证部分写成一个include文件.checklogin.php
    showinfo.php 引用这个验证文件 如果验证通过那么输出json 结果.如果验证不通过输出错误提示
    js get showinfo.php 得到json 数据 在目标页面输出结果.如果得到错误信息就什么都不做(不输出层2内容) 
      

  3.   

    1、在需要使用 session 数据之前,就要有 session_start()
    2、如果你的登录信息是保存在 session 中的,那么在使用时遵循第一条