IE -ben a header location nem müxik
Sziasztok!
Egy OTP -s fizetést akarok integrálni, de IE alatt meghal a tudomány.
Egy session_write_close(); után akarom a felhasználót átirányítani az otp -s fizető felületre, de Internet Explorer -el nem megy.
Kód:
Minden egyéb böngészővel szépen működik.
Ez valami IE bug, vagy én rontok el valamit?
Előre is köszi a válaszokat!
Üdv
■ Egy OTP -s fizetést akarok integrálni, de IE alatt meghal a tudomány.
Egy session_write_close(); után akarom a felhasználót átirányítani az otp -s fizető felületre, de Internet Explorer -el nem megy.
Kód:
session_write_close();
....
header("Connection: close");
header("Location: " . '...otp url...');
header("Content-Length: " . ob_get_length());
ob_end_flush();
flush();
....
header("Connection: close");
header("Location: " . '...otp url...');
header("Content-Length: " . ob_get_length());
ob_end_flush();
flush();
Minden egyéb böngészővel szépen működik.
Ez valami IE bug, vagy én rontok el valamit?
Előre is köszi a válaszokat!
Üdv
Miért zárod le a php
Egy kis változás!
session_start();
header('Location: http://weblabor.hu');
?>
Ez is ugyan azt eredményezi. Nem dob át a megadott url -re.
Az az érdekes, hogy local szerveren megy, viszont a rendes szerveren nem megy.
Szerintünk valami szerver beállítás lesz a baj.
Érdemes lenne
Ismerős probléma
Content-Length: 0
nem elegendő ahhoz, hogy az IE lezárja a kapcsolatot, mert az SSL close nem jött meg. Az SSL close pedig nem tud megjönni, mert a PHP kódod még fut a háttérben. Az IE-n kívül ezt minden más böngésző leszarja.Ne kérdezd, mennyi időbe került ezt kidebuggolni. :) Van egy régi (mára már használaton kívüli) megoldás a háttérben futtatásra, ha érdekel megkérdezem, hogy publikálhatom-e. A frankó megoldás az utolsó.
Itt a nem szép megoldás
screen
parancs a szerveren, akkor működhet.fiz3_control.php:
Nem a legszebb..
SSL