<?phpclass clsMYSQL
{改成
<?php
class clsMYSQL
{---------------------------------------------------------
//The end of class
}
$clsDB = new clsMYSQL;
if (!$clsDB->Connect())
{
exit();
}
session_start();
?>
改成
//The end of class
}
$clsDB = new clsMYSQL;
if (!$clsDB->Connect())
{
exit();
}
session_start();
?>

解决方案 »

  1.   

    session_start()之前不能有任何输出,包括空格和空行
      

  2.   

    程序的第一行为空行
    提示信息已经说的很清楚了
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\PHP\www\solar\include\class\class_db_mysql.php:1) in D:\PHP\www\solar\include\class\class_db_mysql.php on line 105
    他说class_db_mysql.php:1行处有输出,也就书在<?php前面有空行、空格、制表符等内容
      

  3.   

    <?php
    class clsMYSQL
    {
    /*
    Date: 2004-10-7
    Function: deal with datetime
    Author: Prophet
    */
    var $mHost = 'localhost'; //Host
    var $mPort = '3306'; //Post
    var $mUID = 'root'; //username
    var $mPWD = ''; //password
    var $mDBName = 'debug'; //database name
    var $mHandle = 0; //link handle
    var $mMaxResource = 50 ; //为防止程序崩溃,限制最大查询记录
    //set parameter
    function SetParameter($pHost, $pUID, $pPWD, $pDataBase = '', $pPort = '') {
    $this->mHost = $pHost;
    $this->mUID = $pUID;
    $this->mPWD = $pPWD;
    if ($pDataBase != '') { $this->mDBName = $pDataBase; }
    if ($pPort != '') { $this->mPort = $pPort; }
    }
    ...............................不变
    //显示调试信息
    function ShowMe() {
    $strText = '';
    $strText .= $this->mDBType."<br />";
    $strText .= $this->mHost."<br />";
    $strText .= $this->mPort."<br />";
    $strText .= $this->mUID."<br />";
    $strText .= $this->mPWD."<br />";
    $strText .= $this->mDBName."<br />";
    $strText .= $this->mHandle."<br />";
    //echo($strText);
    }
    //The end of class
    }
    $clsDB = new clsMYSQL;
    if (!$clsDB->Connect())
    {
    exit();
    }
    session_start();
    ?>
    还是没有用啊!!!
      

  4.   

    把session的路径改成“./”看看
      

  5.   

    <?php
    class clsMYSQL
    {
    /*
    Date: 2004-10-7
    Function: deal with datetime
    Author: Prophet
    */
    var $mHost = 'localhost'; //Host
    var $mPort = '3306'; //Post
    var $mUID = 'root'; //username
    var $mPWD = ''; //password
    var $mDBName = 'debug'; //database name
    var $mHandle = 0; //link handle
    var $mMaxResource = 50 ; //为防止程序崩溃,限制最大查询记录
    //set parameter
    function SetParameter($pHost, $pUID, $pPWD, $pDataBase = '', $pPort = '') {
    $this->mHost = $pHost;
    $this->mUID = $pUID;
    $this->mPWD = $pPWD;
    if ($pDataBase != '') { $this->mDBName = $pDataBase; }
    if ($pPort != '') { $this->mPort = $pPort; }
    }
    //connect to database host
    function Connect() {
    if ($this->mHandle) { $this->Close(); }
    if ($this->mHandle = mysql_connect($this->mHost.':'.$this->mPort, $this->mUID, $this->mPWD)) {
    mysql_select_db($this->mDBName, $this->mHandle);
    return true;
    }
    return false;
    }
    //set connect parameter
    function SetConnect($pHost, $pUID, $pPDW, $pPort = '') {
    $this->SetParameter($pHost, $pUID, $pPWD, '', $pPort);
    $this->Connect();
    }
    //close function
    function Close() {
    mysql_close();
    }
    //select database
    function SelectDB($pDBName) {
    if (mysql_select_db($pDBName,$this->mHandle)) {
    $this->mDBName = $pDBName;
    return true;
    }
    return false;
    }
    //execute sql
    function Query($pSQL) {
    return mysql_query($pSQL, $this->mHandle);
    }
    //限制查询
    function QueryLimit($pSQL, $pFrom, $pNumber) {
    if ($pNumber > $this->mMaxResource) { $pNumber = $this->mMaxResource; }
    return mysql_query($pSQL." Limit $pFrom, $pNumber;", $this->mHandle);
    }
    //取得前一次 MySQL 操作所影响的记录行数
    function AffectRows() {
    return mysql_affected_rows($this->mHandle);
    }
    //取得上一步 INSERT 操作产生的 ID
    function InsertID() {
    return mysql_insert_id($this->mHandle);
    }
    //检索SQL返回值的特定记录函数
    function FetchArray($pDataHandle,$pOffSet = -1) {
    if ($pOffSet < 0) { @mysql_data_seek($pDataHandle, $pOffSet); }
    return @mysql_fetch_array($pDataHandle, MYSQL_BOTH);
    }
    //返回检索记录数函数
    function NumRows($pDataHandle) {
    return @mysql_num_rows($pDataHandle);
    }
    //返回检索列数函数
    function NumCols($pDataHandle) {
    return @mysql_num_fields($pDataHandle);
    }
    //释放资源
    function FreeResult($pDataHandle) {
    @mysql_free_result($pDataHandle);
    }
    //显示调试信息
    function ShowMe() {
    $strText = '';
    $strText .= $this->mDBType."<br />";
    $strText .= $this->mHost."<br />";
    $strText .= $this->mPort."<br />";
    $strText .= $this->mUID."<br />";
    $strText .= $this->mPWD."<br />";
    $strText .= $this->mDBName."<br />";
    $strText .= $this->mHandle."<br />";
    //echo($strText);
    }
    //The end of class
    }
    $clsDB = new clsMYSQL;
    if (!$clsDB->Connect())
    {
    exit();
    }
    session_start();
    ?>
    这里是所有代码,我的文件是UTF-8编码的!
      

  6.   

    晕倒,改成ANSI编码就好了,为什么呢?BOM?
    哪位高人指点一下,怎么解决,不要说把所有文件都该成ANSI的。
      

  7.   

    我用的编辑器是Dreamweaver!
    使用UTF-8是考虑到以后兼容和编码规范的问题!