Sessions

Hi riddler2kone
PHP:
session_start ();
musst du, wenn du mit session arbeitest am anfang immer aufrufen - vor jeglichem code (außer vor dem <?php ;))
mit
PHP:
$eingeloggt = true;
session_register("eingeloggt");
registrierst du eine session, die du dann mit
PHP:
session_start ();
if ($eingeloggt) {
// hier den inhalt hin, wenn der user eingeloggt ist
} else {
// meldung, wenn der user nicht eingeloggt ist
}
aufrufst.
du kannst auch mehrere variablen, die du über die seiten "sicher" transportieren möchtest, registrieren
PHP:
$var1 = "blablub";
$var2 = $username;
$eingeloggt = true;
session_register("eingeloggt", "var1", "var2");
Hm habe ich sonst was elementares vergessen ? hoffe nicht

Wenn du sonstnoch fragen hast, dann frag ;)

Edit: Was ich vergessen hab: du kannst auch klassen, array's usw in sessions registrieren
PHP:
$array1 = array("Blub", "wasweisich", "usw");
session_register ("array1");
Auf den folgeseiten kannste dann weiter ganz normal indize aus dem array abfrage
PHP:
session_start ();
echo $array1[2]; // gibt wasweisich aus

Grüße, Morph
 
Zuletzt bearbeitet:
da klappt was ned...

PHP:
<?
session_start();
$richtig = true;
session_register("$richtig");
?>
<html>
<head>
<title></title>
<meta name="author" content="LIVE-World.Network">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<? include("../tabelle.php"); include("../interpretet.php"); include("../style.php"); ?>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

hihi

<a href="bestellformular.php">LINK</a>

</body>
</html>

das ist die bestellformular.php:

PHP:
<?
session_start();
if ($richtig) {
 echo "Fehler!"; $date=time(); $dateX= date("d.m.Y H:i:s",$date); error_log(" $dateX - Ein Fehler ereignete sich in der Datei $PHP_SELF. Zeile 2, Session-Start\n\n",3,"error.log");
} else {
?>
<html>
<head>
<title></title>
<meta name="author" content="LIVE-World.Network">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<? include("../tabelle.php"); include("../interpretet.php"); include("../style.php"); ?>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<? tb("Bestellen","Geben Sie bitte die hier geforderten Felder korrekt ein um die Bestellung vortzusetzen. Die mit den rotem Stern makierten Felder <b>müssen</b> ausgefüllt werden."); ?>

<form action="bestellen.php" method="POST">

<? tb("Formular","

Ihr Name:<br>
<input type=\"Text\" class=Textbox name=\"Name\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihr Vorname:<br>
<input type=\"Text\" class=Textbox name=\"Vorname\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihre Straße:<br>
<input type=\"Text\" class=Textbox name=\"Strasse\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihr Wohnort:<br>
<input type=\"Text\" class=Textbox name=\"Ort\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihre Postleitzahl:<br>
<input type=\"Text\" class=Textbox name=\"Postleitzahl\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihre Telefonnummer:<br>
<input type=\"Text\" class=Textbox name=\"Telefon\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihre Faxnummer:<br>
<input type=\"Text\" class=Textbox name=\"Fax\" value=\"\" size=\"\" maxlength=\"\"><br><br>

Ihre eMail:<br>
<input type=\"Text\" class=Textbox name=\"mail\" value=\"\" size=\"\" maxlength=\"\"><br><br>

<input type=\"Submit\" class=Button name=\"\" value=\"Bestellung absenden\">




"); ?>



</form>

</body>
</html>
<? } ?>

der gibt imma fehler aus :( (also das was ich oben angebenen habe)
 
PHP:
<?
session_start();
$richtig = true;
session_register("richtig");
?>

BestellFormular
PHP:
<?
session_start();
if (!$richtig) {
 echo "Fehler!"; $date=time(); $dateX= date("d.m.Y H:i:s",$date); error_log(" $dateX - Ein Fehler ereignete sich in der Datei $PHP_SELF. Zeile 2, Session-Start\n\n",3,"error.log");
} else {
Versuchs mal so ;)

Grüße, Morph
 
Zurück