2012-04-04 9 views
1

CSVをエクスポートして管理者としてログインしたWebアプリケーションがありますが、エクスポート中にIEが新しいタブを開き、CSVをエクスポートしますが、あなたは自動的にログアウトします。CSVをエクスポートした後にIEがセッションを終了する

これはIEでのみ発生します。ここ

は私が使用されるヘッダーです:

header("Content-type:application/vnd.ms-excel"); 
header("Content-disposition:attachment;filename=".$this->filename); 

私は、CakePHP 1.3.x.x

TIAを使用しています:D

+0

コード内を見ずに問題を解決するにはどうすればいいですか。デバッグを行うと、間違いなくそれを見つけることができます。 –

+0

ありがとうShakti私はヘッダーに使用するコードを入れます! – vnpnlz

答えて

1

は、私はこの問題は、 "新しいタブを開く" ことにあると思います。おそらくあなたが持っているのは、この新しいタブが新しい​​セッションを開き、古いものを殺すことです。

解決策は、新しいタブのURLにSESSIDをパラメータとして渡すことです。したがって、PHPはセッションを正しく検出し、新しいセッションを作成しません。

+0

おかげです..しかし、どうすればいいですか?セッションを新しいタブにどのように渡すことができますか? – vnpnlz

+0

あなたはこのようなことをすることができます。これは、セッション名=セッションID値をURLに追加して、あなたのエクスポートスクリプトを開きます。エクスポートスクリプトが始まると、PHPはセッションを見つけて新しいスクリプトを作成しません。 Get CSV Tei

+0

今、何が起こっているのかは、「新しいウィンドウで開きます」... – vnpnlz

関連する問題