Heim  >  Artikel  >  Backend-Entwicklung  >  Eine einfache Möglichkeit, die Benutzeranmeldung in PHP zu implementieren

Eine einfache Möglichkeit, die Benutzeranmeldung in PHP zu implementieren

墨辰丷
墨辰丷Original
2018-05-24 10:36:111814Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu einfachen Beispielen für die Benutzeranmeldung in PHP vorgestellt. Freunde, die sie benötigen, können darauf verweisen.

Einfaches Beispiel für die Benutzeranmeldung in PHP

Vorwort:

Der letzte Teil, der kürzlich abgeschlossen wurde, ist die Verwaltung der von Benutzern übermittelten Daten. Die Verwaltung muss Sache des Administrators sein, der die Anmeldung und Verifizierung des Kontos umfassen muss Berechtigungen, ob das Konto abgelaufen ist usw.

Erforderliche Kenntnisse

Sitzung ist in der Tat sehr wichtig. Und ich habe festgestellt, dass die Sitzung nicht seitenübergreifend ausgeführt werden konnte, daher habe ich den Wert session.use_trans_sid = 0 von PHP.ini auf 1 geändert.

Spezifische Implementierung

Mein Backend-Design ist relativ einfach. Dieses Passwort wird natürlich auf dem Server gespeichert und kann geändert werden. Sie müssen also nur zwei Variablen zur Sitzung hinzufügen: Flag und Zeit.

Verwenden Sie zunächst das Flag, um festzustellen, ob sich der Administrator erfolgreich angemeldet hat, und verwenden Sie die Zeit, um festzustellen, ob bei der Anmeldung eine Zeitüberschreitung aufgetreten ist. Wenn das Passwort nach der Übermittlung korrekt ist, wird dem Flag der Wert 1 und der Uhrzeit die aktuelle Uhrzeit zugewiesen. Jedes Mal, wenn Sie eine neue Seite aufrufen oder einen Vorgang ausführen, werden diese beiden Variablen zunächst beurteilt. Beurteilen Sie zunächst, ob der Flag-Wert 1 ist. Wenn er nicht eindeutig ist, werden Sie direkt aufgefordert, nicht angemeldet zu sein, und die Sitzung wird zerstört. Wenn es 1 ist, beurteilen Sie, dass die aktuelle Zeit -$_SESSION('time') kleiner als 600 (10 Minuten) ist. Wenn sie größer ist, wird die Anmeldezeit überschritten und die Sitzung wird zerstört. Der Vorgang wird zugelassen und der Wert der Zeitvariablen wird auf den aktuellen Wert aktualisiert.

Teil des Codes

check_pw.php

<?php
session_start();
$_SESSION[&#39;flag&#39;] = 0;
$myfile = fopen("passwd","r") or die("Unable to open file!");
$passwd = fgets($myfile);
if(empty($_POST[&#39;pass&#39;])){
  echo "不能为空,重新输入";
  $page = "login.html";
}else{
  $pass = $_POST[&#39;pass&#39;];
  $passwd = test_input($passwd);
  $pass = test_input($pass);
  if($pass == $passwd){
    echo "口令正确,允许访问";
    $page = "list_all.php";
    $_SESSION[&#39;flag&#39;] = 1;
    $_SESSION[&#39;time&#39;] = time(); //当前秒数
  }else{
    echo "口令错误,重新输入";
    $page = "login.html";
  }
}

function test_input($date){
  $date = trim($date);
  $date = stripcslashes($date);
  $date = htmlspecialchars($date);
  return $date;
}
?>
  <a href="<?php echo $page;?>" rel="external nofollow" >点此跳转</a>

list_all.php (Teil)

<?php
session_start();
if($_SESSION[&#39;flag&#39;] == 1){
  if(time() - $_SESSION[&#39;time&#39;] > 600){
    echo "登陆超时";
    echo &#39;<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>&#39;;
    session_destroy();
    exit();
  }else{
  $_SESSION[&#39;time&#39;] = time();
  }
}else{
  echo "未登陆,无权访问!";
  echo &#39;<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>&#39;;
  session_destroy();
  exit();
}
?>

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

php+mysql entwickelt die einfachste Online-Fragenbank und das einfachste Online-Fragenerstellungssystem

PHPGewöhnlicher WeChat-Browser |. Andere Browser

PHP Zweidimensionales Array Deduplizierung basierend auf einem bestimmten Element

Das obige ist der detaillierte Inhalt vonEine einfache Möglichkeit, die Benutzeranmeldung in PHP zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn