page1.php
<?php
session_start();
$_SESSION['user_name']='LiMing';
echo $_SESSION['user_name'].'<br>
<a href="page2.php">page2.php</a>';
?>page2.php
<?php
session_start();
echo $_SESSION['user_name'];
?>应该就可以

解决方案 »

  1.   

    不可能,只要目标页面中有session_start()
    当然,如果禁用了cookie那就另当别论了
      

  2.   

    我就遇到了这种情况,实在没有办法就像yiwusuo()那样做了个欢迎界面,再点击一下进入主页面,可是现在我是想登陆进去直接到主页面
      

  3.   

    我刚才把cookie设成接受所有的,还是不行
      

  4.   

    我觉得不可能,看看你的session的配制正确没有
      

  5.   

    if(isset($_SESSION['user_name']))看看$_SESSION['user_name']是不是存在
      

  6.   

    这样的跳转,应该是没有问题的,楼主找个服务器,让我们具体看看情况吧。我只遇到过不能使用sessuin的服务器,没有遇到支持session,反而使用不了的机器&
      

  7.   

    怀疑你跳转后的页面把 SESSION 处理掉了
      

  8.   

    // Or maybe pass along the session id, if needed
    echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
      

  9.   

    在page2.php页面中:echo $_SESSION['user_name']结果是空的,什么都没有
      

  10.   

    login.php
    if($pd == $pwd){
    $_SESSION['uname'] = $rows[1];
    //header("location:index_admin.php");
    //exit;
    //echo "<a href='index_admin.php'>主界面</a>";
    ?>
    <script language="javascript">
    self.location="index_admin.php";
    </script>
    <?php
    }  
    else{
    print "您的密码输入错误,请<a href='login_admin.php'>重新输入</a>";
    }
    ?>
      

  11.   

    page1.php
    <?php
    session_start();
    setcookie("PHPSESSID",session_id());
    $_SESSION['user_name']='LiMing';
    echo $_SESSION['user_name'].'<br/>
    <a href="page2.php">page2.php</a>';
    ?>
      

  12.   

    index_admin.php
    <?php 
    SESSION_START(); 
    //echo "the session name is:".$_SESSION['uname'];
    if($_SESSION['uname']){
    ?>
    <html>
    <body>
    ?>
    </body>
    </html>
    <?php
    }
    else{
    print "对不起,您还没有登陆。请<a href='login_admin.php'>登陆</a>";
    }
    ?>
      

  13.   

    在index_admin.php中echo "the session name is:".$_SESSION['uname'];为空值,所以总是提示还没有登陆
    但是用<a></a>链接到index_admin.php中就没有这个问题,只要用到跳转就会出现