你是不是根本就没有TMP这个文件夹

解决方案 »

  1.   

    up,你需要在php.ini里设置一下
      

  2.   

    right在php.ini中第442行设置为
    session.save_path         = C:\apache\php\tmp ; argument passed to save_handler当然要把我上面的那个绝对路径设置成你那里的~~然后在该路径下建好这发tmp文件夹~~就应该ok了~
      

  3.   

    在c盘下面建个tmp目录就可以了~~~~~~~~~~
      

  4.   

    在session之前就已经有内容输出到浏览器了;可以试着用ob_start()、ob_end_flush()这两个函数将你的session之前的所有输出包含进去。
      

  5.   

    看你在session_start()之前,有没有在TUser.inc输出header,或者是session,如果已经输出了session,那你要你的session_save_path是否一致。
      

  6.   

    在php.ini中搜索output_buffering,把该值设为on就可以了~~~~~~~~~~~~~~~
      

  7.   

    谢谢各位,问题解决。
    1、output_buffering 没有设为 on
    2、tmp竟然要放到站点的上一级目录,太奇怪。我只好指定绝对路径.
      

  8.   

    不过还是有问题
    我用如下代码写Session
    Session_start();
    if (!Session_is_registered(ses_EmpID))
    {
    Session_register(ses_EmpID);
    Session_register(ses_Name);
    Session_register(ses_Right);
    }

    $ses_Name   =  $this->vcName;
    $ses_EmpID   = $this->iEmpID;
    $ses_Right  = $this->vcRight;
    Session文件里的内容竟然是:
    !ses_EmpID|!ses_Name|!ses_Right|而我用:
       session_start();
       Session_register(ses_EmpID);
       $ses_EmpID   = "2";
    就能正确保存为:
      ses_EmpID|s:1:"2";是不是在类中不能这样用Session
      

  9.   

    我也曾经试过的,类里面好像是不能用session的
      

  10.   

    经过测试,类里可以用执行Sesion函数,不过Session变量的初始申明不能放在类里。
    给分了