session是用来记录一次会话过程
session_start 开始一个会话你是在windows上面用php
修改你的php.ini
修改 session_save_path
原来是/tmp
嘿嘿,你的机器上不会有这个目录吧
改成你的临时目录,比如: c:\temp就好了

解决方案 »

  1.   

    应该是:
    session.save_path 
    第686行
    session.save_path = c:/temp
      

  2.   

    我照你说的修改了php.ini结果出现下边的错误:
    Warning: Cannot send session cookie - headers already sent by (output started at D:\web\load\list.php:11) in D:\web\load\list.php on line 18Warning: Cannot send session cache limiter - headers already sent (output started at D:\web\load\list.php:11) in D:\web\load\list.php on line 18Warning: open(/tmp\sess_cec89d966ec4dbcd55f8a894335c88ec, O_RDWR) failed: No such file or directory (2) in D:\web\load\list.php on line 18
    第18行是:session_start();
      

  3.   

    哈哈,session_start()必须在第一行,多一个回车也不行
      

  4.   

    1,
    <?
     session_start();//right
    ?>
    2,
    <?
     
     session_start();//wrong,wrong,wrong!
    ?>
      

  5.   

    对不起,我没有在c根目录下边建tmp文件夹,都是我的错,我在这儿多谢了!
      

  6.   

    对不起,我还以为是一个人呢, kimryo(轻*轻*前*轻*重)到http://www.csdn.net/expert/topic/642/642088.xml?temp=.890896
    去得分,分不多,希望谅解!
      

  7.   

    PHP 中的session说白了就是利用了其Cookie原理在服务器缓冲区存储了用户信息——低版本中的PHP根本不支持Session。既然是利用Cookie,它就需要向HTTP中发送Header信息,如果在此之间,你有任何的输出,或者间接利用了Header功能发送数据,Session将无法成功!办法是,检查文件或调用函数所在文件,有无提前发送Header信息的语句,如果有,必须放到后面。(包括 yunfeifan 网友说的回车)唉,ASP就没有此限制。