Frameübergreifend Variablen auslesen
Markus
- php
0 Thomas Mang0 Toni
Hallo,
Folgendes Problem:
auf einer loginseite(login.php) wird beim einloggen die Variable $test mitgeschickt auf die seite Home.php mitgeschickt. Home.php ist ja aber nur das "Gerüst" der seite, es hat drei frames (head, main, left), wie kann ich nun, die Variable wieder auslesen, auf left.php?
mit
$test1 = $_GET['variable'];
geht dies nicht, da es ja auf home.php geschikt wurde, und nicht auf left.php
Verstehe ich das Prinzip falsch, oder ist es so wirklich nicht möglich?
in der home.php rufst du ja wahrscheinlich
<frame ... src="blablabla" ...> auf
da kannste die variable jeweils mit reinpacken:
<frame ... src="blablabla?test=<?php echo $test; ?>" ...> auf
dann musst du die variable immer mit durchschleppen...
Daher würd ich dir eher empfehlen, die in die sessions reinzulesen von PHP...
Dann packst du die Variable in der home.php einfach in ne session:
$_SESSION['test'] = $test;
und hast in jedem andren frame auch die variable $_SESSION['test'] zur verfügung, kannst die in einem frame ändern und in den anderen ist sie auch da ...
also komplett:
ganz am anfang der home.php einfügen:
<?php
session_start();
$_SESSION['test'] = $_GET['variable'];
?>
sollte gehen und in jedem anderen hast du dann die variable auch, wenn du ganz am anfang ein session_start(); reinsetzt ;)
Hallo, nur kurz zer verständiss,
auf der Login seite muss ich
$_SESSION['test'] = $test;
einsetzen und auf den seiten, welche ich die variable ausbegen will
session_start();
$_SESSION['test'] = $_GET['variable'];
Das geht ja soweit, aber was mir nicht klar ist, denn es geht nicht, wie die variable heisst mit der man weiterschaffen kann?
shcon: $test, oder?