2016-04-13 6 views
-1

Code immer umleiten mich zu kursna_login.php, wenn der Benutzername und Pass im Anmeldeformular korrekt sind. Ist das die richtige Deklaration des Codes?Sitzungsüberprüfung Redirect unabhängig von der richtigen Anmeldung

+1

Aktivieren Sie 'display_errors', um sicherzustellen, dass die Sitzung korrekt gestartet wurde, und stellen Sie sicher, dass' myusername' wirklich festgelegt ist – Federkun

+0

Sie setzen $ _SESSION ['myusername']? – user2182349

+0

Ich versuche, ein altes Skript auf PHP 5 zu aktualisieren, und ich bin nicht sehr expiranced. Wenn ich den obigen Code entferne, logge ich mich korrekt auf der Seite ein. $ _SESSION ['myusername'] = "myusername"; Ich denke, das setzt den Benutzernamen. –

Antwort

0

Wenn Sie zu "kursna_login.php" umgeleitet werden, so dass die Sitzungsvariable nicht gesetzt ist, nehmen wir zum Beispiel an, dass der Benutzername aus einem Formular mit einer Post-Methode kommt speichern iy wie diese

$username = $_POST['username']; 
$_SESSION['myusername'] = $username; 

und danach haben Sie die Sitzung Array eith einem einfachen print_r checkk wie diese

<?php 
    session_start(); 
    echo "<pre>"; 
    print_r($_SESSION); 
?> 

dies würde Ihnen alle Session-Variablen setted in Ihrer Anwendung als Schlüssel => Wert und dann versuchen Sie t o Überprüfen Sie, ob der Name tatsächlich in der globalen Variablen der Sitzung gesetzt ist oder nicht.

+1

Erinnern Sie @Gorast daran, session_start() hinzuzufügen; in der obigen Aktion Seite –

+0

Dies ist die richtige Antwort. Der Datei fehlte session_start(); vor den Registrierungszeilen. Vielen Dank! –

Verwandte Themen