SESSION verstehen
Einklappen
X
-
Das funkt
Danke schön.
Das funkt, das problem war:
PHP-Code:SESSION_SAVE_PATH("./SAVE");
Aber wenn ichPHP-Code:SESSION_SAVE_PATH("./SAVE");
Einen Kommentar schreiben:
-
Re: fehler
PHP-Code:<?php
// session_save_path("./save");
session_start();
if(isset($_POST['user']))
{
// datenbankanfrage
$use = "Vitalij";
// datenbankanfrageende
if($_POST['user'] == $use)
{
$_SESSION['user'] = $_POST['user'];
echo '<a href="weit_ses.php">Hallo '.$_SESSION['user'].'!</a>';
}
else
{
echo 'Sie haben kein Zugriff!';
}
}
else
{
echo '<form action="index_ses.php" method="post">
<table border="1">
<tr>
<td><input type="Text" name="user">
<input type="Submit"></td>
</tr>
</table>
</form>';
}
?>
<?php
session_start();
if(isset($_SESSION['user']))
{
echo 'Hallo es geht weiter für '.$_SESSION['user'].'!';
}
else
{
echo 'Sie haben kein Zugriff';
}
?>
Einen Kommentar schreiben:
-
Das gibt mir leeres Array aus ARRAY()
Ich habe noch ein Mal alle Tutorials durch gelesen, und ich habe keine Ahnung wieso läft bei mir nichts.
Einen Kommentar schreiben:
-
weiter
Ja ich habe SESSION_START(); auf jeder Seite
Auf Seite 2 u.s.w mit SESSION_ID(); lasse ich SID ausgeben, passt mit SID auf erster Seite.
Einen Kommentar schreiben:
-
du hast session_start(); schon auf jeder seite stehen?
Einen Kommentar schreiben:
-
hmm,
wei speicherst du die sid? cookie? wird das cookie gesetzt? wenn nicht, wird die sid übergeben?
Haste mal SID ausgeben lassen? ist die überall gleich oder geht die verloren?
Einen Kommentar schreiben:
-
Sorry vielleicht bin ich einfach zu dämlich oder es ist schon zuspät.. aufjedenfall habe ich kein Wort verstanden.. oh Junge.. :/
Einen Kommentar schreiben:
-
weiter
Ich habe ein Bereich auf der Seite nur für Angemeldete Benutzer.
Im Datei 1 geht die Überprüfung von Benutzer und wenn es glat läuft wird eine SESSION gesetzt mit var USER[sein login] und auf weiteren Seiten wenn SESSIONVAR da ist kann er weiter gehen. Wenn nicht "Kein Zugriff".
Auf Zweiter Seite Mit print_r bekomme ich leeres ARRAY Araay{}. Ich habe mehrere Beiträge mit meinem verglichen DAS MUSS LAUFEN, aber das ist nicht der Fall.
Ich will nur auf zweiter, drieter u.s.w Seiten SESSIONVARIABLE aus SESSIONDATEI auslesen.
Einen Kommentar schreiben:
-
mal mal n print_r($_SESSION); und guck mal was raus kommt.
Haste mal SID ausgeben lassen? ist die überall gleich oder geht die verloren?
Einen Kommentar schreiben:
-
Sorry ich verstehe dein Problem nicht..
Entweder du sagst mal genau was du willst oder dir kann niemand helfen..
Session Tutorials gibt es ja wohl en masse..
Einen Kommentar schreiben:
-
auslesen
Ja ich habe das geendert, aber das hat mich nicht weiter gebracht, zweite Datei läuft immer noch nicht.
So viel ich verstanden habe SESSIONVARIABLEN sind GLOBALEVAR. und ich kann die auf jeder Seite auslesen.
Und zwar:
PHP-Code:session_start();
if(isset($_SESSION["bla"])){
echo $_SESSION["bla"];
}
PHP-Code:session_register();
Und in anderen Buch stehet einfach
PHP-Code:session_start();
echo $bla;
Ich bin jetzt wirklich verzweifelt.
Einen Kommentar schreiben:
-
Nicht schlecht das mit den Farben
Naja, jetzt weißt du ja wie
Zu deinem Problem:
PHP-Code:echo'<form action="index_ses.php" method="post"> ..
PHP-Code:echo'<form action="'.$_SERVER['PHP_SELF'].'" method="post"> ..
mfg
Einen Kommentar schreiben:
-
fehler
Ja ich habe mich vertippt, aber das ändert nichts.
Und mit Farben ist es natürlich sch..., ich wusste nicht wie ich das anders machen soll, , jetzt aber.
Ich habe mir wirklich Mühe gegeben um das in Farbe zu schreiben. Und außerdem, ich benutze HOMESIETE 5, die FARBEN sind ORIGINAL.
Ich kopiere die original Dateien:
1:
PHP-Code:<?php
session_save_path("./save");
session_start();
if(isset($_POST["user"])){
//datenbankanfrage
$use = "Vitalij";
//datenbankanfrageende
if($_POST["user"]== $use){
$_SESSION["user"]=$_POST["user"];
echo'<a href="weit_ses.php">Hallo '.$_SESSION["user"].'!</a>';
}
else{
echo'Sie haben kein Zugriff!';
}
}
else{
echo'<form action="index_ses.php" method="post">
<table border="1">
<tr>
<td>
<input type="Text" name="user">
<input type="Submit">
</td>
</tr>
</table>
</form>';
}
?>
PHP-Code:<?php
session_start();
if(isset($_SESSION["user"])){
echo'Hallo es geht weiter für'.$_SESSION["user"].'!';
}
else{
echo'Sie haben kein Zugriff';
}
?>
Einen Kommentar schreiben:
Einen Kommentar schreiben: