SESSION verstehen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    Leave a comment:


  • vitalinka
    replied
    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?

    Leave a comment:


  • Wotan
    replied
    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.

    Leave a comment:


  • vitalinka
    replied
    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.

    Leave a comment:


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

    Leave a comment:


  • vitalinka
    replied
    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.

    Leave a comment:


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

    Leave a comment:


  • derHund
    replied
    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?

    Leave a comment:


  • roNn
    replied
    Sorry vielleicht bin ich einfach zu dämlich oder es ist schon zuspät.. aufjedenfall habe ich kein Wort verstanden.. oh Junge.. :/

    Leave a comment:


  • vitalinka
    replied
    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.

    Leave a comment:


  • TobiaZ
    replied
    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?

    Leave a comment:


  • roNn
    replied
    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..

    Leave a comment:


  • vitalinka
    replied
    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.

    Leave a comment:


  • roNn
    replied
    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

    Leave a comment:


  • vitalinka
    replied
    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';
    }
    ?>

    Leave a comment:

Working...
X