SESSION verstehen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mrhappiness
    antwortet
    eventuell solltest du session_save_path auch in jedem skript verwenden?

    Einen Kommentar schreiben:


  • vitalinka
    antwortet
    Das funkt

    Danke schön.
    Das funkt, das problem war:
    PHP-Code:
    SESSION_SAVE_PATH("./SAVE"); 
    Wenn SESSION Datei in PHP/SESSIONDATA angelegt wird, dann läuft alles.
    Aber wenn ich
    PHP-Code:
    SESSION_SAVE_PATH("./SAVE"); 
    benutzen will, was dann? Soll ich anders abfragen? Ich meine mit PFAD oder so. Oder Einstehlungen ändern?

    Einen Kommentar schreiben:


  • Wotan
    antwortet
    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';
    }
    ?>
    Habe mal beide Dateien richtig Formatiert und teilweise überarbeitet, sollten jetzt gehen, aber ohne Garantie.

    Einen Kommentar schreiben:


  • vitalinka
    antwortet
    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:


  • TobiaZ
    antwortet
    und print_r($_SESSION) gibt dir was aus?

    Einen Kommentar schreiben:


  • vitalinka
    antwortet
    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:


  • mrhappiness
    antwortet
    du hast session_start(); schon auf jeder seite stehen?

    Einen Kommentar schreiben:


  • derHund
    antwortet
    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:


  • roNn
    antwortet
    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:


  • vitalinka
    antwortet
    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:


  • TobiaZ
    antwortet
    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:


  • roNn
    antwortet
    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:


  • vitalinka
    antwortet
    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"];

    Ich habe schon mit
    PHP-Code:
    session_register(); 
    ausprobirt.
    Und in anderen Buch stehet einfach
    PHP-Code:
    session_start();
    echo 
    $bla
    SESSIONDATEI wird angelegt und die Variable ist auch drin: user|s:7:"bla"; aber auslesen???
    Ich bin jetzt wirklich verzweifelt.

    Einen Kommentar schreiben:


  • roNn
    antwortet
    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"> .. 
    ändern in

    PHP-Code:
    echo'<form action="'.$_SERVER['PHP_SELF'].'" method="post"> .. 
    So funktioniert es bei mir.. sorry hätte ich schon vorher draufkommen können.. aber 1. Uhrzeit, 2. mach ich seit 23 Uhr nix anderes als ein Forum zu coden und das schlaucht..

    mfg

    Einen Kommentar schreiben:


  • vitalinka
    antwortet
    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>'
    ;
    }
    ?>
    2:
    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:

Lädt...
X