Weiterleitung einer Webseite?

Mann kann mir PHP ermitteln von welcher Seite man gekommen ist. Und jenachdem, kann man mit echo "<meta ..>"; den Jenigen weiterleiten oder nicht!

Gruß
d-Stench
 
Hallo,

die zwei letzten Tipps hören sich vielversprechend an doch leider haberts bei mir an der Durchführung. Kann mir jemand ein par Schnipsel schicken?:)
 
Hallo,

das Ganze mit Datenbank und Session zu lösen wäre die sauberste Lösung (-> Vorschlag von maesi), aber doch relativ aufwendig!
Eine einfache Möglichkeit wäre wohl ein Cookie zu setzen:
PHP:
<?php
if(isset($_COOKIE['redirected'])){
// Weiterleitung hat bereits stattgefunden
}
else{
// User soll weitergeleitet werden
setcookie('redirected','1',time()+600,'/','.a.de',0);
echo '<meta http-equiv="refresh" content="10; URL=http://www.b.de/">';
}
?>
http://www.php.net/manual/de/function.setcookie.php <- Da findest du die Bedeutung der verschiedenen Parameter für setcookie()
Das ganze muss im <head>-Bereich stehen!
Wenn der Besucher Cookies verweigern sollte wird bei jedem Aufruf die Weiterleitung durchgeführt - das ist der Nachteil.

MfG
 
Die genannten Möglichkeiten sind eigentlich sehr gut und ausreichend. Trotzdem noch ein Vorschlag meinerseits:

Arbeite für den User auf beiden Seiten mit der selben Session(id). So kannst du einfach in der Session eine Variable generieren, die den Ursprungsort des Users beinhaltet. Kann ein simpler bool-Wert sein, der false ist, wenn der User direkt auf a.com zugegriffen hat, sprich weitergeleitet werden muss, und true ist, falls der User schon einmala uf b.com war und somit nicht mehr weitergeleitet werden muss.

Persönlich bevorzuge ich die Datenbankmethode. Cookies sind natürlich auch nicht schlecht, doch gibt es Leute die keine Cookies erlauben und für die wäre es ärgerlich, wenn sie immer wieder zurück auf b.com geleitet werden :)
 
Hallo,

erstmal dankeschön für die vielen Hilfestellungen.
Hab die PHP Weiterleiung von drucko ausprobiert, und komm leider nicht weiter. Die Weiterleitung funktioniert soweit aber wenn man wieder zurückgeht auf http://www.a.de leitet es wieder weiter.
Was mach ich denn falsch, Cookies sind erlaubt?
:confused:
 
Kommt das Cookie auch bei deinem Browser an ?
Firefox: Extras > Einstellungen > "Cookies anzeigen"
Und da schauen ob es auch dabei ist?!
Wenn du mittels Browser-Zurück-Button zurück gehst - ist die Seite noch im Cache und wird nicht neu angefordert? - Dann würde er die ausgeben, die noch im Speicher ist - also die in der die Weiterleitung eingetragen ist!

MfG
 
Hallo,

die Weiterleitung mittels PHP wenn man ein Cookie setzt funktioniert bei Firefox optimal,
beim IE 7 jedoch nicht. Warum?
 
Zurück