Ben indir başlıkları göndermek IE7 oturumu temizler

0 Cevap php

Yani, IE7 onlar benim web sitesinden dosya indirmek için çalışırsanız benim müşteri çıkıyor tutar. Dosyaları gibi bir şey kullanan bir yükleme komut dosyası ile dolaylı olarak indirilir:

private static function SendHeaders($theFileNameServer=NULL, $theFileNameClient, $theMimeType, $theSize)
{
    $aBegin = 0;
    $aEnd = $theSize;

    // fix for IE catching or PHP bug issue
    header('Pragma: public');
    header('Expires: 0'); // set expiration time
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    // browser must download file from server instead of cache

    // force download dialog
    header('Content-Type: application/force-download');
    header('Content-Type: application/octet-stream');
    header('Content-Type: application/download');

    // use the Content-Disposition header to supply a recommended filename and
    // force the browser to display the save dialog.
    header('Content-Disposition: attachment; filename='.$theFileNameClient.';');

    /*
    The Content-transfer-encoding header should be binary, since the file will be read
    directly from the disk and the raw bytes passed to the downloading computer.
    The Content-length header is useful to set for downloads. The browser will be able to
    show a progress meter as a file downloads. The content-lenght can be determines by
    filesize function returns the size of a file.
    */
    header('Content-Transfer-Encoding: binary');
    header('Content-Length:'.($aEnd-$aBegin));

    self::FlushX();
}

private static function FlushX(){
    // check that buffer is actually set before flushing
    if (ob_get_length()){           
        @ob_flush();
        @flush();
        @ob_end_flush();
    }   
    @ob_start();
}

Yani, önbellek başlıkları şekilde IE7 kafa karıştırıcı ve tüm çerezleri ya da bir şey dökümü yapıyoruz gibi görünüyor.

Bu sorun için herhangi bir geçici çözüm? Benim giriş sistemi Firefox, Chrome vb harika çalışıyor

0 Cevap