Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 23-05-2020, 10:44
omroettger
 Registrierter Benutzer
Links : Onlinestatus : omroettger ist offline
Registriert seit: May 2020
Beiträge: 2
omroettger befindet sich auf einem aufstrebenden Ast
Standard nur einmal eine session starten

Hallo,
ich bekomme ständig eine Fehlermeldung:
Cannot start session when header...
Mittlerweile habe ich auch herausgefunden, woran es liegt, nur habe ich momentan ein Blackout und komme nicht weiter.
Hier ert einmal der Code:
PHP-Code:
<?php
    
if(isset($_POST["submit"])){
      require(
"mysql.php");
      
$stmt $mysql->prepare("SELECT * FROM accounts WHERE USERNAME = :user AND permission = 1 "); //Username überprüfen
      
$stmt->bindParam(":user"$_POST["username"]);
      
$stmt->execute();
      
$count $stmt->rowCount();
      if(
$count == 1){
        
//Username ist frei
        
$row $stmt->fetch();
        if(
password_verify($_POST["pw"], $row["PASSWORD"])){
          
session_start();
          
$_SESSION["username"] = $row["USERNAME"];
          
header("Location: /languages/de_de/search_login/index_de_search.php");
        } else {
          echo 
"Der Login ist fehlgeschlagen";
        }
      } else {
        echo 
"Der Login ist fehlgeschlagen";
      }  
    }
?>
<?php
    
if(isset($_POST["submit"])){
      require(
"mysql.php");
      
$stmt $mysql->prepare("SELECT * FROM accounts_business WHERE USERNAME = :user AND permission = 1 "); //Username überprüfen
      
$stmt->bindParam(":user"$_POST["username"]);
      
$stmt->execute();
      
$count $stmt->rowCount();
      if(
$count == 1){
        
//Username ist frei
        
$row $stmt->fetch();
        if(
password_verify($_POST["pw"], $row["PASSWORD"])){
          
session_start();
          
$_SESSION["username"] = $row["USERNAME"];
          
header("Location: /languages/de_de/search_login/index_de_business.php");
        } else {
          echo 
"Der Login ist fehlgeschlagen";
        }
      } else {
        echo 
"Der Login ist fehlgeschlagen";
      }      
    }
?>
<?php
    
if(isset($_POST["submit"])){
      require(
"mysql.php");
      
$stmt $mysql->prepare("SELECT * FROM backend_login WHERE USERNAME = :user "); //Username überprüfen
      
$stmt->bindParam(":user"$_POST["username"]);
      
$stmt->execute();
      
$count $stmt->rowCount();
      if(
$count == 1){
        
//Username ist frei
        
$row $stmt->fetch();
        if(
password_verify($_POST["pw"], $row["PASSWORD"])){
          
session_start();
          
$_SESSION["username"] = $row["USERNAME"];
          
header("Location: /languages/de_de/search_login/backend/master.php");
        } else {
          echo 
"Der Login ist fehlgeschlagen";
        }
      } else {
        echo 
"Der Login ist fehlgeschlagen";
      }
    }
?>
Ich würde gerne diesen Code zusammenfassen, damit die session nur einmal startet. Könnte da mir jemand behilflich sein. Vielen Dank.

Geändert von omroettger (23-05-2020 um 10:59 Uhr)
Mit Zitat antworten