呵呵, 还是强烈建议直接修改$_SESSION数组, 不再使用session_register() ^_^

解决方案 »

  1.   

    为什么建议直接修改$_SESSION数组,能说说原因吗?
      

  2.   

    为了防止用户退出登陆后,被别人点击‘后退’,再点击‘刷新’,使得曾提交数据再次提交:-------------------index.php-------------
    <?
    session_start();
    if($_POST["Input"])
    {
    if($_POST["Input"]=="password" && $theSID==$sid)
    {
    session_register("xxxxxx");
    echo "<a href=goto.php?to=test.php>Exit</a>";//已经登陆……
    //其它页面用 session_is_registered("xxxxxx") 来判断是否登陆。
    exit;
    }
    }
    session_register("sid");
    $sid = rand();
    echo "<form method=post>";
    echo "<input type=text name=Input>";
    echo "<input type=hidden name=theSID value=$sid>";
    echo "</form>";
    ?>
      

  3.   

    那个$sid就相当于登陆验证码.
      

  4.   

    在本窗口打开就没问题,
    如果用<target=_blank>打开,
    显示没有登录;
    怎么搞的,请大虾帮忙!!!!
      

  5.   

    在用SESSION数组时情况就和这个有所不同了