要用session_register,
你如果要用这样的思路的话,最好在页首加上检查登录的语句,根据结果再决定显示什么页面.

解决方案 »

  1.   

    php.ini
    register_globals = on
      

  2.   

    兄台,session_is_register应该改成session_is_registered呀
      

  3.   

    if(session_is_registered('member'))
      

  4.   

    问题不是出在这里。 我上面的是笔误,其实是if(session_is_registered('member'))
    还有 register_globals 本身就是on
      

  5.   

    现在的情况是有时候能显示欢迎界面,
    有时候不能,我真晕了。
    哪位大哥帮帮忙啊,
    难道是51.net的空间的PHP有问题?我在本机测试的时候好好的啊?
    哪位有空可以试一下就知道了
    printer.51.net 
    用户名 stone  密码 format
      

  6.   

    没问题啊
    stone 您好 
    修改资料   退出登录 
    查看我发布的信息 
      

  7.   

    我也遇到类似问题
    好像SSESSION不稳定似的
    一会可以一会儿不可以~~~
    前几天还在郁闷中呢~~~
      

  8.   

    没问题的,退出登陆可能有问题.stone? ipay??
      

  9.   

    下面是代码
    //////////session.php/////////
     <?phpsession_start();
    if (isset($_SESSION['member']))
    {
    $MEMBER_INFO  = "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
        $MEMBER_INFO .= "<tr><td class='td_member'>".$member->user_name."&nbsp;您好</td></tr>";
    $MEMBER_INFO .= "<tr><td class='td_member'><a href='modify.php'>修改资料</a> &nbsp;&nbsp;<a href='logout.php'>退出登录</a></td></tr>";
        $MEMBER_INFO .= "<tr><td class='td_member'><a href='show.php'>查看我发布的信息</a></td></tr></table>";
    }
    else
    $MEMBER_INFO = $LEFT_FORM;

    ?>
    大写字母是我在别的文件定义的常量;
    就是如果登陆了就显示欢迎界面,否则显示登录表单.然后然每个文件包含这个文件在有用户功能的界面里如果没登录就显示出错信息,下面是一个logout.php的代码.<?php
    require_once("config.inc.php"); //定义的常量
    require_once("class/template.inc.php"); ////////用到的html模板
    require_once("class/member.inc.php"); ////////一个用户类
    require_once("session.php");if (isset($_SESSION["member"]))
    {
    $member->logout();
    header("Location: ./index.php");
    }
    else
    { //have not login
    $msg = "对不起,您没有登录,不能使用此功能.";
    $tpl = new template($TEMPLATE_DIR);
    $tpl->set_file("error","msg.htm");
    $tpl->set_var("msg", $msg);
    $tpl->pparse("out","error");
    }
    ?>在检查session是否存在时我试了很多方法,结果都还是现在这种情况
    如 isset($HTTP_SESSION_VARS['member'])       
       session_is_registered('member')
       isset($_SESSION['member'])
       !empty($_SESSION['member']) ...........等等
      

  10.   

    终于发现问题了。
    session_start()后。每次产生一个新的SESSION ,
    如何解决这个问题呢