Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] PHP Session lässt sich nicht übertragen

Einklappen

Neue Werbung 2019

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

  • [Erledigt] PHP Session lässt sich nicht übertragen

    Hi @ all

    Ich habe bei dem folgende Script das Problem das ich die Session nicht auf "?id=3" übertragen kann.

    Ich bekomme auch keine Fehlermeldung, aber im Bereich "?id=3" erkennt er die Session einfach nicht und beendet das Script mit exit;

    Jemand ne Idee?


    PHP-Code:
    <?php
    // Entwikelt und Programmiert für TAKEOFF. Copyright by Eduard Polle und TLT Urlaubsreisen GmbH 
    error_reporting(E_ALL E_STRICT);
    ini_set('display_errors'1);

    session_start();

    echo 
    '<center><b>Administrator Bereich</b></center> <br>';
                      
    $seite=$_GET["id"];

     
    // Login Seite

      
    if ($seite=="1") { 
                         echo 
    '<center>';
                         echo 
    '<form action="?id=2" method="post">';
                         echo 
    'Benutzername:<input type="text" name="username"><br>';
                         echo 
    'Passwort:<input type="password" name="password"><br>';
                         echo 
    '<input type="submit" value="Login">'
                         echo 
    '</from>';
                         echo 
    '</center>';
                        }                  
                         
                         
                         
                         
                  
                          
     
    // Admin Startseite
      
    if ($seite=="2") { 
                        
                        
    $password=md5($_POST["password"]);
                        
                                                                                                                                   

                         if (
    $_POST["username"]=="Team" and $password =="xxx"){   
                               
                                
    $sessidsession_id();
                                
    $_session["username"] =$_POST["username"];
                                
    $_session["password"] =$_POST["password"];
                                
                                if(isset(
    $_session["username"])) {
                                                                                                                         
                                                          echo 
    '<p align="left">';
                                                          echo 
    '<form action="?id=4" method="POST">';
                                                          echo 
    '<input type="submit" value="Logout">';
                                                          echo 
    '</form>';
                                                          echo 
    '</p>';
                                                                                               }
                                
                                echo 
    '<center>';
                                  echo 
    '<form method="POST" action="?id=3">';
                                  echo 
    '<input type="hidden" name="PHPSESSID" value="'.$sessid.'">';
                                  echo 
    '<input type="submit" name="del_csv" Value="CSV-Datei leeren">';
                                  echo 
    '</form>';
                                      echo 
    '<form method="POST" action="log.csv">';
                                      echo 
    '<input type="submit" name="save_csv" Value="CSV-Datei runterladen">';
                                      echo 
    '</form>';
                                echo 
    '</center>';
                                
                                }
                         else   {echo 
    "Die Anmeldung ist fehlgeschlagen.<br>Bitte Melden Sie sich <a href='?id=1'>hier</a> an";}        
                                   
                       }               
                                      
     
    // CSV Leeren
     
    if ($seite=="3"){   
                         if(!isset(
    $_session["username"])) {
                         echo 
    'Bitte Melden Sie sich <a href="?id=1">hier</a> an';
                         exit;
                         } 
                         
                                     echo 
    '<p align="left">';
                                      echo 
    '<form action="?id=4" method="POST">';
                                      echo 
    '<input type="submit" value="Logout">';
                                      echo 
    '</form>';
                                      echo 
    '</p>';
                                      
                            
                         
    $datei=fopen("log.csv","w");
                         
    fclose($datei); 
                         echo 
    '<center>Datei ist nun Leer!</center>';
                      
                      }   
                                                  
                       
                       
                       
                       
     
    //Logout           
     
    if ($seite == "4"){
                         
    session_destroy();
                         echo 
    '<center><b>Logout war erfolgreich</b></center>';
                         echo 
    '<meta http-equiv="refresh" content="5;url=?id=1"><br>';
                         echo 
    'Sie werden in 5 sec. weiter geleitet';
                       }
                       
                                       
    ?>

  • #2
    Dann solltest du besser $_SESSION als $_session verwenden.

    Kommentar


    • #3


      Danke!

      lasst uns einfach so tun als ob nichts gewesen wär ^^

      Kommentar


      • #4
        Wat wer?

        Kommentar


        • #5
          Für solche Konstruktionen gibt es switch()

          PHP-Code:
          switch ($seite) {

            case 
          "1":
              
          // mach was 
             
          break; // und überspringe die restlichen case:-Bereiche

            
          case "2":
              
          // mach was
             
          break; // und überspringe die restlichen case:-Bereiche

            
          case "3":
              
          // mach was
             
          break; // und überspringe die restlichen case:-Bereiche

            
          default:
            
          // machwas, wenn $seite weder 1, 2 oder 3 waren


          [PHP]if ($var != 0) {
          $var = 0;
          }[/PHP]

          Kommentar

          Lädt...
          X