If you do not want to use sessions, you can use error codes instead:
header('Location: ../login.php?error=' . urlencode($error_code));
Then inside login.php
:
if (isset($_GET['error'])) { switch ($_GET['error']) { case 123:
Instead of a bulky switch, instead, you can use the search array for error messages (it may be language dependent).
Btw, using relative URIs in header redirection is not recommended; an absolute (e.g. /login.php
) or full URI (e.g. http://example.org/login.php
) is preferred.
Ja͢ck source share