Variable per URL entgegennehmen, mitschleifen, ausgeben?

am 23.11.2007 - 11:34 Uhr in
Hi,
hab bereits hier und auf drupal.org recherchiert, finde aber irgendwie den richtigen Eingang nicht.
Ich möchte Links von einer externen Seite mit einer Variable in der URL übernehmen...
www.linkzumeinerseite.tld/?variable=wert
...sie dann durch den Besucher durch alle Bewegungen auf meiner Drupal-Seite durchschleifen, um sie beim Verlassen der Seite über einen externen Link wieder mitzugeben:
www.linkvonmeinerseite.tld/?variable=wert
Ich habe versucht, im Template mit PHP ein Cookie zu setzen und dieses dann per PHP in der Seite mit dem externen Link (natürlich als Filter PHP eingestellt) auszulesen - nur die Variablen bleiben leer.
Wie würdet ihr das Problem lösen? Kann ich auf eine andere Art als mit Cookies Variablen entgegennehmen und wieder ausgeben?
Gruss Orets
- Anmelden oder Registrieren um Kommentare zu schreiben
Session
am 23.11.2007 - 13:30 Uhr
Ich würde die Variable in eine Session schreiben, dann ist egal, ob der user cookies zulässt oder nicht und du kannst von übberall her drauf zugreifen.
Session?
am 23.11.2007 - 15:53 Uhr
Hallo tiger,
in eine Session schreiben - wenn ich wüßte, wie sowas geht :-(
Öffnet Drupal nicht sowieso eine Session, um z.B. die Anmeldung zu realisieren?
Kann man dann eine weitere eröffnen oder kann man einfach eine weitere Variable zu vorhandenen Session hinzufügen? Falls ja - wo kann ich ansetzen?
Gruss Orets
Z.B.
am 24.11.2007 - 11:39 Uhr
Z.B. so:
<?php
$_SESSION['meinevar'] = 'meinwert';
?>
gruß pebosi
Gelöst
am 24.11.2007 - 18:51 Uhr
Danke pebosi, du hast mich auf den richtigen Weg geführt.
Folgendes führt mich zum Ziel:
<?php
session_start();
if(isset($_GET['variable_aus_url'])) {
$_SESSION['variable_aus_url'] = $_GET['variable_aus_url'];
}elseif(!isset($_SESSION['variable_aus_url'])) {
$_SESSION['variable_aus_url'] = "keine_variable_aus_url";
}
?>
Es wird geprüft, ob ein Wert aus variable_aus_url bereits existiert, falls nicht, wird der Wert geschrieben. Wenn über die URL gar kein Wert mitgegeben wurde, dann wird der Wert keine_variable_aus_url gesetzt.
"Credits":http://www.selfphp3.de/forum/showthread.php?t=4419