Hier ist mein login.php Code-Schnipsel:Neue Sitzung wurde unerwartet erstellt. Auch eine neue Session-Datei auf der nächsten Seite erstellt
<?php
session_start();
include 'db_connection.php';
if (isset($_POST['login'])) {
$match_flag = false;
$username = $_POST["username"];
$password = $_POST["password"];
//$_SESSION['username'] = $username;
$query_select = "SELECT admin_username, admin_password FROM users_admin";
$query_result = $conn->query($query_select);
if($query_result){
foreach($query_result as $rows){
if(($rows['admin_username'] == $username)&&($rows['admin_password'] == $password)){
$_SESSION['username'] = $username;
echo "<br> Session ID -> ".SID;
$match_flag = true;
break;
}
}
}
if($match_flag){
echo "1";
}else{
echo "0";
}
exit();
}
?>
Und hier ist mein dashboard.php Code:
<?php
session_start();
echo "Session is -> ".$_SESSION['username'];
echo "<br> Session ID -> ".SID;
if(!isset($_SESSION['username']))
{
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=http://www.example/login.php">';
exit();
}
?>
Nach dem Ausführen login.php der Sitzung Wert ist gesetzt und ich bekomme Sitzungs-ID und wenn ich Sitzungsdatei sehe, fand ich mit feinem Inhalt. Aber wenn die Dashboard.php ausgeführt wird, bekomme ich eine andere, aber andere Session-ID mit einer leeren Session-Datei. Das bedeutet, dass eine neue Sitzung beim Ausführen der dashboard.php erstellt wird, aber das ist völlig unerwartet. Ich habe viel gesucht, aber keine zufriedenstellende Antwort bekommen. Bitte führen Sie meine why Sitzung wird wieder auf einer neuen Seite gestartet?
Vielen Dank im Voraus!
@RyanVincent ja alle Seiten sind in http. keine https – gojobs