session_register("degree")
是正确的.

解决方案 »

  1.   

    但都没有提示出错,而且都没有读出session的值,怎么回事?
    我的IE没有禁用COOKIE
      

  2.   

    A页面:
    session_start();
    session_register("degree");
    $degree="sysman";B页面:
    session_start();
    echo $degree;
      

  3.   

    PHP的session功能似乎存在问题,也就是不成熟,自从某次出现这种情况以后,我再也不敢用它了,否则会玩死人的。
    我现在一直用cookie和数据库实现。感觉还行。
      

  4.   

    不会用就不要说不成熟,
    读不出值有可能和你的php.ini设置有关系
    读取的时候这样:
     echo $_SESSION['degree'],
    4.10一下版本:
     echo $HTTP_SESSION_VARS['degree'];
      

  5.   

    To: chaing(华凌)不行,我之前就试过了多种组合
      

  6.   

    我现在想实现的功能就是后台管理员登录,登录成功后用一session做标志身份,如果不用session那用什么?有具体例子吗?
      

  7.   

    A页面:
    session_start();
    $degree="sysman";
    session_register("degree");B页面:
    session_start();
    echo $degree;
      

  8.   

    成功了,可以读了,但我关闭浏览器后,第二次进入的时候那个变量还在,天~~~~,到底php的session是什么来的?
      

  9.   

    那就是你的php设置了
    好像是这个
    session.cookie_lifetime = 0
      

  10.   

    楼上的qsnake(开工) 老兄,你写的代码和我写的一模一样呀。
    当然,我是指4.10以下的版本。
    也许你确实没碰过我当时的情况,整个站点原来用session实现,在一段时间内是没有问题的,但在开发正要完成的时候,这种意外情况发生了,我重新编译了php及apache后才得以解决。之后,我一直没找到这方面的解决方法,将所有的session改成了cookie和数据库联合解决的方式了。
      

  11.   

    做一个模块,可以切换session和cookie,就像数据库模块可以切换mysql和mssql
      

  12.   

    session 用完后要注销并删除,你肯定没有    
    session_destroy();       
      

  13.   

    察看你的服务器保存session的目录的权限,和所在磁盘空间是不是满了
    我有一次就是因为磁盘空间满了导致session失效的
      

  14.   

    session不是会自动注销的吗?我的磁盘空间还有很多,多谢
      

  15.   

    To:qsnake(开工) ,听起来挺有道理的,也许是这样的吧,我当时并没有注意磁盘空间是否满了,看来有可能是log把磁盘占满了。
      

  16.   

    注销问题,要用户决定是否注销,对用户来说比较麻烦。
    所以一般用session生存期就在浏览器窗口打开的时候,一关闭就失效,这样用户觉得很方便,我们便程序的也觉得很方便。