比如一个用户名user_name
在你的认证页:
第一行一定是
<?php
 session_start();?
>
然后后面:
<?php
$user_name="yourname";
session_register("user_name");
?>
这样就可以了
同样,在用这个session的页面
第一行一定是
<?php
 session_start();?
>
然后后面直接用:
<?php echo $user_name;?>如果不行就找我

解决方案 »

  1.   

    我在LOGIN.PHP页面中写了和你差不多的代码,可以用.可是就在这个页面上再上线时发现所用的session却为上一次的值.
    session_start();
    if(session_is_registered("uid"))
    session_unregister("uid");
    session_register("uid");
    这样也不行.
    在浏览器中的页面没有关完的情况下,总是不能在重上线时把uid清空重赋值
      

  2.   

    <?php
    // 档名 1.php
    session_start();
    $abc="ABCDEFG";
    $zzz="zzzzzzz";
    session_register("abc");
    session_register("zzz");
    echo   "1.php";
    ?> 
    <?php
    // 档名 2.php
    session_start();
    echo "2.php\n";
    if   (isset($abc)) {
       echo   $abc;
       echo   $zzz;
    }   else   {
       echo   "变数没传进来";
    }
    ?>
      

  3.   

    <?php
    session_start();
    session_register('var');
    $var++;
    echo $HTTP_SESSION_VARS['var'];
    ?>刷新看结果
      

  4.   

    在php.ini文件中找到
    session.use_cookies=1 ,表示你用cookie传SessionID;
    session.cookie_lifetime=0,表示浏览器一关就消掉SessionID;
    还有
    session.gc_maxlifetime是Session数据在服务器端储存的时间,不要设太大了,试试吧!
      

  5.   

    session变量的几个注意问题。
    session前不要有任何输出,不然会有莫名其妙的问题
    用完之后要关闭
    在每个页面引用同样要在页首标注。
    其生命值和页面的生命是一样的。
    长期不刷新也会断开、
      

  6.   

    这下面的1篇文章(分为了4个部分)名为《长沙发上的谈话》,用轻松,浅显,循序渐进的方式解释了session,写的非常好---至少肯定比我解释的好:)强烈建议你看一看
    http://phpuser.com/articles_and_tutorials/article.php?id=42
    http://phpuser.com/articles_and_tutorials/article.php?id=43
    http://phpuser.com/articles_and_tutorials/article.php?id=44
    http://phpuser.com/articles_and_tutorials/article.php?id=45