老大们别k我哈。我想接着这里的问题问一下,sesion_start()不是说要放在首位置么?
那是因为不允许有输出是么?还是还有别的原因?

解决方案 »

  1.   

    首先,把session_start()放到最前面
    然后把你的什么frame之类的都调整一下,你那种混乱的情况,session不打你就算好的了:)
    一个页面中只有一个session_start就可以了
    session_register("xinxin")
    xinxin可以当数组用的,在主页叶面中start就可以了,呵呵
    新新好像说了好多,555,我的硬盘阿
      

  2.   

    看看第一次session完以后你的服务器上的
    session文件有几个?
      

  3.   

    出现混乱的时候再看看session文件
      

  4.   

    to: xinxin1982(新新) 
    我只要保证session_start()前没有输出就可以了,放不放在最前面没有什么影响。
    而且我的php.ini中配置session是auto start的,各个帧页面中没有session_start();to: anybody999(java&&delphi) 
    同一台机器中,同一个ie中执行,session文件只有一个;
    同一台机器中,不同ie中执行,session文件有多个;
    不同机器中,session文件有多个;
    这一点是正常的,问题应该不在这里。
      

  5.   


    是不是应该改成这样?
    session_write_close();
    session_start();
    if (!isset($_SESSION['SESSION_FU_USERNAME'])) 
    {
    session_register("SESSION_FU_USERNAME");
    $SESSION_FU_USERNAME=$fu->username;
    }
      

  6.   

    是不是应该改成这样?
    session_write_close();
    session_start();
    if (!isset($_SESSION['SESSION_FU_USERNAME'])) 
    {
    session_register("SESSION_FU_USERNAME");
    $SESSION_FU_USERNAME=$fu->username;
    }
      

  7.   

    咦,session_write_close()是什么函数?我的php手册上没有呀!
    我的版本时4.02,能支持这个函数么?
      

  8.   

    s..s...s..sorry!
    (PHP 4 >= 4.0.4)
    void session_write_close ( void)End the current session and store session data. 
    Session data is usually stored after your script terminated without the need to call session_write_close(), but as session data is locked to prevent concurrent writes only one script may operate on a session at any time. When using framesets together with sessions you will experience the frames loading one by one due to this locking. You can reduce the time needed to load all the frames by ending the session as soon as all changes to session variables are done
      

  9.   

    Apache1.3.29+PHP4.02的搭配是否可以正常执行php程序?
    有人能够提供session_start()、session_register()等函数的源码给我看看么?
      

  10.   

    session_start(); 要放在程序的第一行。
      

  11.   

    to:phpro(killer) 
    肯定不是session_start(); 放最前面的问题,不要再在这个上面找原因了。有谁能够告诉我这两个版本组合有什么利弊,还有session的读写操作都是如何进行的?
      

  12.   

    请问记录sessionid的cookie放在客户端的哪个目录里?以什么形式命名?以什么格式记录?可以查看的到么?
      

  13.   

    我的机器也是这样。。不过我的是win2000+apache+php  ,我把session_start();放到最开始后,就显示不出来!但是,把它去掉之后就显示了。。各位看看吧。
      

  14.   

    session 是放在服务器端的 cook才是放在客户端的
      

  15.   

    session 是放在服务器端的 cook才是放在客户端的
    -----------------------------------------------
    这个我当然知道,我问的是用来记录sessionid的cookie是放在客户端机器上哪个位置的的。另:我重新装了一个环境,使用的是php4.3.4+apache2+oracle9+red hat9(内核版本2.4.20),将程序及数据库移植到这台服务器上之后,就再也没有出现过上面的问题了。可我至今搞不懂是什么原因引起了这个现象,是安装过程中破坏了什么东西么?还是php版本或apache版本确实存在的漏洞???
      

  16.   

    可能是php版本的问题。也可能是session的文件存储路径、权限之类的。写一个简单的文件测试一下session,看上面的那两个函数能不能正常工作...