Wie Prüfen Sie die aktuellen PHP-session set oder unset
Jungs in meinem php-Projekt, die ich überprüfen möchten, auf die Login-Seite Sitzung status..wenn Ihr unset ich möchte den Benutzernamen für die Anmeldung.
ihave Hinzugefügt dieser code auf die login-Seite, aber es hilft nicht, wie es Schleifen.
if (strlen(session_id()) < 1) {
?>
<script>window.location.href="login.php";</script>
<?php
}
elseif(strlen(session_id()) > 1){
?>
<script>window.location.href="index.php";</script>
<?php
}
Nun die andere Sache, die ich will, ist, wenn die Sitzung schon begonnen, und wenn der Benutzer manuell versucht, gehen Sie auf die login-Seite aus der Adressleiste sollte er umgeleitet werden wieder auf, dass die aktuelle Seite.
Wenn er nicht eingeloggt ist soll er umgeleitet werden zurück auf die login-Seite, wenn er versucht Sie zu öffnen, direkt zu jeder beliebigen Seite.
Auch einen neuen Zweifel mit diesem ist
Jungs, ich m mit wamp-server laufen meine PHP-Projekte.Ich benutzt PHP-sessions in meinen Projekten,wenn sich Nun ein Benutzer-logins aus einem Projekt der Sitzungen gesetzt werden und wenn auf dem gleichen pc, wenn Benutzer öffnen einige andere Projekt, die nicht miteinander verbunden sind und die bekommt er direkt eingeloggt werden, ohne selbst etwas zu tun, wenn er Abmeldungen von einem Projekt, bekommt er die Abmeldung von allen anderen Projekt auf dem pc ausgeführt.
- Sie wollen die Prüfung für einen bestimmten session-Wert, nicht die Existenz einer session .. wenn $_SESSION['logged_in']==1 ....
- wie, was und wie??
- k.also beim ersten login ich sollte logged_in =1 und vergleichen Sie auf login-Seite und leere es beim logout.??
- das ist, wie es meistens getan - gebucht als Antwort unten, so können Sie es akzeptieren (oder nicht)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Antwort auf die obigen Kommentare, ja, Sie sollten eine session-variable erstellen, wenn der Benutzer angemeldet ist. Bearbeiteten code zu reflektieren.
header('Location: /login.php');
seine nt-Umleitung ordnungsgemäß, und wenn ich JavaScript-Fenster.Lage seine Schleife wieder.<?php session_start(); if($_SESSION['logged_in']==1) { //session is set header('Location: index.php'); } else{ //session is not set header("Location: login.php"); } ?>
unten dies ist mein html-login-Seite.<?php session_start(); session_destroy(); ?> <script> window.location.href="login.php"; </script>
macht diese Problememöchten Sie die Kontrolle für einen bestimmten session-Wert, nicht die Existenz einer session ..
setzen $_SESSION['logged_in'] auf 1 auf log in und unset (oder setzt es auf 0) auf logout
ODER