![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Sascha, 28. 02. 2003, 11:35
Hallo Forum! :)
Kurz vorm Wochenende habe ich ein Problem, es geth um folgendes:
Ich möchte von einem 'Check-script' weiterleiten zu eigentlichen Seite und dabei den Usernamen auch zur folgende Seite duchreichen.
[...]
<meta http-equiv="Refresh" content="2; url=../index.php?<?=session_name()?>=<?=session_id()?>+user=<?echo($user);?>">
[...]
Soweit funzt es mit der ganzen Session bzw. SessionID der 'user=test' taucht auch in der Adresszeile auf. Allerdings kann ich den Inhalt der Variablen 'user' (test) nicht abrufen.
[...]
<?php echo($HTTP_POST_VARS["user"]." ist eingeloggt");?>
[...]
Was habe ich da falsch gemacht? Oder wie kann ich bei einer Session den Usernamen weiter 'mitnehmen'?
Viele Grüße
Sascha
Die folgende Nachricht zum Thema stammt von: romy, 28. 02. 2003, 11:39
Hi,
»» <?php echo($HTTP_POST_VARS["user"]." ist eingeloggt");?>
in $HTTP_GET_VARS bzw. $_GET stehen die parameter aus der URL drin
ciao
romy
--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
Was das ist steht hier: tp://emmanuel.dammerer.at/selfcode.html)
Die folgende Nachricht zum Thema stammt von: Thomas Schmieder, 28. 02. 2003, 12:07
Hallo,
und es ist immer noch das falsche Array.... *gggg*
Formular mit dem usernamen. Action=Sessionaufbau
---- Sessionaufbau ----------
session_start();
$_SESSION["UN"]=$_POST["username"];
<a href="nächstes Script">hin</a>
---- nächstes Script --------
session_start();
echo $_SESSION["UN"]
So gibt man den Usernamen weiter, wenn man schon mit Sessions arbeitet. Da wird gar nix mehr über den Client abgewickelt, mit Ausnahme der Sessionnummer und ggf. eines PIN-Cookies.
Grüße
Tom
Die folgende Nachricht zum Thema stammt von: Sascha, 28. 02. 2003, 12:38
Danke.. es funzt :)
Die folgende Nachricht zum Thema stammt von: Ralf Walther, 28. 02. 2003, 11:43
Hallo Sascha,
Du hast schlicht und einfach das falsche Array genommen.
Parameter in der Adressleiste werden per GET weitergegeben, daher solltest Du es
bei
»» <meta http-equiv="Refresh" content="2; url=../index.php?<?=session_name()?>=<?=session_id()?>+user=<?echo($user);?>">
mit
<?php echo($HTTP_GET_VARS["user"]." ist eingeloggt");?>
versuchen.
Wenn Du PHP 4.x nutzt, solltest Du aber lieber $_GET["user"] nehmen, da die
Variablen $HTTP_xxx_VARS als veraltet gelten.
Gruß Ralf
Die folgende Nachricht zum Thema stammt von: Jan L., 28. 02. 2003, 12:01
Hallo Sascha,
»» Was habe ich da falsch gemacht? Oder wie kann ich bei einer Session den Usernamen weiter 'mitnehmen'?
Das mit $_GET[] haben dir ja die anderen schon gesagt.
Warum willst du aber überhaupt den Benutzernamen an die URL anhängen? Dafür hast du doch die Session.
$_SESSION["username"] = $user;
Solange die Seission besteht, kannst du darauf zugreifen, ohne daß du noch etwas an die URL anhängen mußt.
if (isset($_SESSION["username"]))
machwas();
Gruß, Jan
© 1998-2006
Impressum, Software: Classic Forum