| @@ 29-43 (lines=15) @@ | ||
| 26 | * @param array<mixed> $params Associative array of query parameters. | |
| 27 | * @param bool $session Whether to append session information. | |
| 28 | */ | |
| 29 |     public static function http_redirect($url, $params = [], $session = false) { | |
| 30 | $paramsString = ""; | |
| 31 |         foreach ($params as $key => $value) { | |
| 32 | $paramsString.= "&" . $key . "=" . $value; | |
| 33 | } | |
| 34 |         if ($session) { | |
| 35 | $paramsString.= "&" . session_name() . "=" . session_id(); | |
| 36 | } | |
| 37 | $paramsString = substr($paramsString, 1); | |
| 38 |         if ($paramsString) { | |
| 39 | $paramsString = "?" . $paramsString; | |
| 40 | } | |
| 41 |         header("Location: " . $url . $paramsString); | |
| 42 | exit(); | |
| 43 | } | |
| 44 | ||
| 45 | /** | |
| 46 | * Perform HTTP redirect with saving POST params in session. | |
| @@ 22-36 (lines=15) @@ | ||
| 19 | * @param array<mixed> $params Associative array of query parameters. | |
| 20 | * @param boolean $session Whether to append session information. | |
| 21 | */ | |
| 22 |     function http_redirect($url, $params = array(), $session = false) { | |
| 23 | $paramsString = ""; | |
| 24 |         foreach ($params as $key => $value) { | |
| 25 | $paramsString .= "&" . $key . "=" . $value; | |
| 26 | } | |
| 27 |         if ($session) { | |
| 28 | $paramsString .= "&" . session_name() . "=" . session_id(); | |
| 29 | } | |
| 30 | $paramsString = substr($paramsString, 1); | |
| 31 |         if ($paramsString) { | |
| 32 | $paramsString = "?" . $paramsString; | |
| 33 | } | |
| 34 |         header("Location: " . $url . $paramsString); | |
| 35 | exit(); | |
| 36 | } | |
| 37 | ||
| 38 | } | |
| 39 | ||