<?php
header("Location: $_SERVER['HTTP_REFERER']");
?>
Noget i den retning?
- if($_SESSION["logged_in"] == true)
- {
- header("Location: " . $_SERVER['HTTP_REFERER'] . "");
- }
Det burde afgjort virke. Du bør dog tjekke på at adressen er inden for dit domæne, da HTTP_REFERER er ligeglad med hvor brugeren kommer fra. (Hvis google linker til din login side, bliver brugeren sendt tilbage til google efter fuldendt login).
Det er en hurtig måde at lave noget generelt på. Men jeg kan selv bedre lide Anders' foreslag ved nærmere eftertanke da den giver dig mere pålidelighed og kontrol
Men jeg synes dog stadig du bør benytte header("Location"); i stedet for at skrive javascript eller metarefreshes ud i dom'en.
---
Dvs. du skal tilføje SCRIPT_NAME som get parameter lige som Anders viste det, og
- if($_SESSION["logged_in"] == true)
- {
- header("Location: " . (isset($_GET['url'])&&$_GET['url']!="")?$_GET['url']:"/");
- }
eller med foreklaret lidt bedre
- if($_SESSION["logged_in"] == true)
- {
- $redirect = "/";
-
- if($_GET['url'] != null && isset($_GET['url']) && $_GET['url'] != "")
- {
- $redirect = $_GET['url'];
- }
-
- header("Location: " . $redirect);
- }
Håber det giver mening.
Indlæg senest redigeret d. 09.04.2013 23:00 af Bruger #16824