你第7行已经有html语句输出了,session_start()、session_register()前不能有任何html语句,cookie也如此。你在PHP的安装目录下,一般是在C盘吧,放一个tmp的文件夹,或者修改php.ini的session.save_path,把=后的路径设好。

解决方案 »

  1.   

    多谢菲戈兄的及时解答:)
    我是在一本叫《跨平台的php+mysql》上看到这段代码的!
    照抄的,原来书上的是错的!但是我按照你的说法在c盘上见了一个tmp目录,却出现这样的错误代码,能不能再帮我看看,不知道是不是没有文件的缘故:
    Warning: open(/tmp\sess_b53394284f510dff1248796ca672c73b, O_RDWR) failed: No such file or directory (2) in d:\program files\apache group\apache\htdocs\testsession.php on line 2You visit the site the 1 !
    Warning: open(/tmp\sess_b53394284f510dff1248796ca672c73b, O_RDWR) failed: No such file or directory (2) in Unknown on line 0Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
      

  2.   

    修改
    php.inisession.save_path=c:\winnt\temp
      

  3.   

    不知道我修改好了ini后要不要重新启动电脑!
    不过我试过了还是没有效果:(
      

  4.   

    在session_start()
    之前不能用任何输出。
    都不用重新启动电脑的。在win32下改了php.ini不用重新启动apache
    linux下改了php.ini需要重启启动apache
      

  5.   

    我终于把它搞定了~
    原来只要在你的服务器所在的目录新建一个tmp文件夹就可以了
    比如我的apache放在D盘,就在D盘建。
    谢谢楼上各位的回答!