Do you have session db and your data db on the same db?

If you do, most likely, transaction is started in  session open
handler. You cannot nest transaction and lo_read/open etc fails.

If you have situation like this, create dedicated database for session
db.

Regards,
--
Yasuo Ohgaki


"Speedboy" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> I am having trouble with the following function working _with_
> sessions. If I turn off my session checking function it enables you
to
> download the file flawlessly, if sessions are turned on then
Internet
> Explorer displays an error:
>
> Internet Explorer cannot download ...URL
>
> Internet Explorer was not able to open this Internet site. The
requested
> site is either unavailable or cannot be found. Please try again
later.
>
> Is there a way I can download large objects from postgresql _with_
> sessions? Thankyou.
>
> function retrieve_file($id) {
> global $dbconn1;
>
> $result1 = pg_exec ($dbconn1, "select data, file_name from files
where
> id='$id';");
> $image_oid = pg_result($result1 ,0, 'data');
> $file_name = pg_result($result1 ,0, 'file_name');
>
> header ("Content-disposition: filename=\"$file_name\"");
> header("Content-type: application/download");
>
> pg_exec ($dbconn1, "begin transaction;");
> $image_handle = pg_loopen ($dbconn1, $image_oid, 'r');
>
> pg_loreadall ($image_handle); pg_loclose ($image_handle);
> pg_exec ($dbconn1, "commit transaction;"); }
> }
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to