出错信息显示,首先程序在解释你上面的这段代码之前已经有内容输出到浏览器了,所以会出现Warning: Cannot send session cookie - headers already sent by (output started at E:\Inetpub\webroot\test\c\input.php:13) in E:\Inetpub\webroot\test\c\input.php on line 15
Warning: Cannot send session cache limiter - headers already sent (output started at E:\Inetpub\webroot\test\c\input.php:13) in E:\Inetpub\webroot\test\c\input.php on line 15错误;
其次就是你的session路径设置不对,所以会出现
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in E:\Inetpub\webroot\test\c\input.php on line 15
Warning: open(/tmp\sess_fa277fa9e9d011ae1369cb3ac4ec0829, O_RDWR) failed: m (2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0的错误;
仔细修改一下。如果这个程序单单调试
<?            if(!session_is_registered(Permited))
                        {
                                session_start();
                                session_register(Permited);
                                $Permited="Y";
                        }
            ?>
这段代码是可以通过的。

解决方案 »

  1.   

    你可以通过另外一个页面来调用session注册是否成功
    <?
     echo $Permited;
    ?>
    如果成功的话,应该是会输出一个“Y”。
      

  2.   

                <?            if(!session_is_registered(Permited))
                            {
                                    session_start();
                                    session_register(Permited);
                                    $Permited="Y";
                            }
                ?><html><head><meta http-equiv="Content-Language" content="zh-cn">
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>WILL</title>
    </head><body>
    </body></html>
    主程序是这样的
    还有:回复人: zjnbgda(小丸子) (2001-10-31 9:31:36)  得0分 
    你可以通过另外一个页面来调用session注册是否成功
    <?
    echo $Permited;
    ?>
    如果成功的话,应该是会输出一个“Y”。
      输出为空,什么也没有
    我用IIS+PHP4
      

  3.   

    你将IE里的安全设置调为低。然后看看你的程序是否在用session前有页面输出。因为在用session之前是不能有输出的。
      

  4.   

    再问你一下。你是在用php4。0版本吗?
      

  5.   

    你把session_start()写在你这个页面程序的最前面就行了.当用session函数时,必须在最面用session_start();否则是无效的.且要保证session_start()
    前面无页面输出.
      

  6.   

    各位大哥,不行啊这样吧,是不是有人给我一个你写的SESSION的范例,只要最简单的,能实现的,就可以了
    我自己来看
      

  7.   

    <?
    if(!session_is_registered(Permited))
    {
        session_start();
        session_register(Permited);
        $Permited="Y";
    }
    ?>
    这样就没问题了
      

  8.   

    我用的是apache+Win2000Pro+php4.0.6+mysql,IIS下面调试程序我没有试过,不知道能不能通过,应该不会有什么太大的区别吧。
      

  9.   

    买本PHP建网站的书看看。对新手非常好。入门之后可以参考php中文手册。自己学。包你成为其中高手。而且php上手很快。
      

  10.   

    我用过可以啊,你要看一下吗?我的oicq:44588199
      

  11.   

    在C盘建立一个名为tmp的目录,哪个目录保存session文件,就可可以。默认情况下保存24小时 清除概率为1%。=)
      

  12.   

    <?
    if(!isset($PHPSESSID)){
        if(phpversion()<4){
           echo "This system require PHP Version 4.0 or higher";
           echo "<br>本系统需要PHP4.0 或更高的版本";
           return;
        }
        session_start();
        $PHPSESSID=session_id();
    }
    else
        session_start();session_register(Permited);
    $Permited="Y";
    ?>
    快试试吧!
      

  13.   

    SESSION在4.0版本以后比较好用。其实是你自己的程序的问题。先是SESSION_START语句,然后才是别的操作,如果没有START,别的操作显然不可以了,这是个逻辑问题,好像不是你的版本的问题。