呃。。我记得session_start以前不能有输出的。把session_start放在echo $conn.'<br>';之前吧

解决方案 »

  1.   

    按照上樓的方法試了,還是不行,他的主要問題好像是$conn = oci_connect($svr->username,$svr->password,$svr->Database);
    這句不能在session_start之前哦
      

  2.   

    按照上樓的方法試了,還是不行,他的主要問題好像是$conn = oci_connect($svr->username,$svr->password,$svr->Database);
    這句不能在session_start之前哦
    ====================================
    好像没这种说法吧。
      

  3.   

    也就是說,把
    $conn = oci_connect($svr->username,$svr->password,$svr->Database);
    放到session_start之後就可以正常輸出$conn;
      

  4.   

    造成这种现象,除非你的oci_connect函数有输出,或者你是在Debug模式下运行。
      

  5.   

    查看 沒有在debug模式下運行
    ==============
    除非你的oci_connect函数有输出
    ==============
    oci_connect會有什麼輸出嗎?沒遇到過
      

  6.   

    session前面哪怕是输出一个空格都会出错
      

  7.   

    可問題在於,session前面確實沒有任何輸出
    全篇測試代碼如下:
    <?php
    include_once("../mpssys/size.php");class OCI8Server {
        var $DBType = 'oci8';    var $host = '192.168.2.103';
        var $Database = 'TSH2';  //SID
        var $username = 'sunrise';
        var $password = 'oracle';
    }$svr = new OCI8Server;
    $conn = oci_connect($svr->username, $svr->password, $svr->Database);
    session_start();echo $conn.'<br>';
    $sql = oci_parse($conn, "select * from PUR_REASON");
    $rs = oci_execute($sql);
    echo $rs.'<br>';?>
    執行後,報錯為:
    Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in D:\www\test\session.php on line 17
    請各位再幫忙看看這個問題,看我哪裡錯了~~
      

  8.   

    ....向各位隆重致歉了~~~~~
    因為我在此頁面之前已經有個名為$conn的session值了,
    所以session_start()後把
    $conn = oci_connect($svr->username, $svr->password, $svr->Database);
    這個值給覆蓋了,才造成出錯。
    多謝各位指教了....慚愧中.....5555555555555