2016-04-28 6 views
0

Ich konnte einen Benutzer registrieren mit php und melden Sie sich auch an. Was ich versuche jetzt zu tun ist, wenn ich mich einlogge, dann fügen Sie „welcome“ + username in der oberen Menüleiste auf index.html geht, wo unten die Listen ist:php nach erfolgreichem Login, Benutzername oben auf der Seite anzeigen?

<ul class="nav navbar-nav navbar-right"> 
    <li><a href="mypage.html">My Page</a></li> 
    <li><a href="register.php">Sign up</a></li> 
    <li><a href="login.php">Sign in</a></li> 
</ul> 

ich will „welcome“ + Benutzername vor "Meine Seite" nur bei Benutzeranmeldung. Bitte helfen Sie!

und gibt es eine Möglichkeit, ich kann "Anmelden" auf "Abmelden" in der gleichen index.html? Muss ich eine andere HTML-Datei erstellen, die "Anmelden" bis "Abmelden" ersetzt?

Vielen Dank!

+1

benutze sitzungssitzung den benutzernamen in sitzungsvariablen zeige es auf deiner seite an –

+2

Alles ist möglich .. wo ist .php? und Ihr HTML-Code kann nicht Wert von PHP bekommen, so sollte es 'index.php' für einfachere Arbeit sein. – Thamilan

Antwort

2

Im Skript, das den Benutzer anmeldet, den Benutzernamen des Benutzers gespeichert werden und einen Wert, der in der Benutzer angemeldet zeigt an, dass dies auf $_SESSION wie:

(Legen Sie diese am Anfang der Datei, so dass die Sitzungsverwaltung arbeiten können):

session_start(); 

Dann, nachdem der Benutzer hinzufügen, ihren Benutzernamen und den booleschen Wert auf die Sitzung superglobalen Array valdiating:

$_SESSION['username'] = <USERNAME>; 
$_SESSION['loggedIn'] = true; 

Damit die Dinge funktionieren, müssen Sie Ihre index.html Datei in index.php umbenennen, so dass Sie php Tags darin einfügen können.

Nachdem Sie das getan haben, Sie bedingt sowohl die Begrüßung und eine entsprechende Schaltfläche machen kann (Login/Logout) wie folgt aus:

Starten von session_start am Anfang der Datei aufrufen:

<?php session_start(); ?> 

Dann ist dies tun, um die Ansage zu machen nur, wenn der Benutzer angemeldet ist:

<?php if($_SESSION['loggedIn']): ?> 
<span>Welcome <?php echo $_SESSION['username']; ?></span> 
<?php endif; ?> 

und diese eine Anmeldung oder ein logo zu machen ut button:

<?php if($_SESSION['loggedIn']): ?> 
<button>Log Out</button> 
<?php else: ?> 
<button>Log In</button> 
<?php endif; ?> 
+0

Vielen Dank im Voraus! – Eric

+0

Tippfehler hier: '$ _SESSON'. –

+1

@ A.L Fixed it, danke für's Bemerken! – dimlucas