Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Codebeispiel, um zu erkennen, dass sich ein Mitgliedskonto nur eindeutig anmelden kann

PHP-Codebeispiel, um zu erkennen, dass sich ein Mitgliedskonto nur eindeutig anmelden kann

不言
不言Original
2018-08-18 17:24:393645Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Codebeispiel von PHP, um zu erkennen, dass Mitgliedskonten nur einmal angemeldet werden können. Ich hoffe, dass es für Sie hilfreich ist.

Wiederauftauchen der Szene

Dasselbe Mitgliedskonto ist auf die einmalige Anmeldung auf demselben Gerät (Computer, Mobiltelefon, iPad usw.) beschränkt. Nach wiederholter Anmeldung erfolgt die ursprüngliche Anmeldung Die Seite springt direkt zur Anmeldeseite und muss sich erneut anmelden, um normal darauf zugreifen zu können.

Prinzipielle Analyse

Nachdem sich Konto A bei Computer A und Konto A erneut bei Computer B angemeldet hat und Computer A die Seite anfordert, wird die Meldung „Erneut anmelden“ angezeigt. und Zur Anmeldeseite springen

Ideenanalyse:

Nachdem sich Konto A bei Computer A angemeldet hat, schreiben Sie die SESSION-ID in die TXT-Datei und führen Sie bei jedem Zugriff auf die Seite eine Überprüfung durch ( txt-Datei vergleichen ist derselbe wie der Wert der aktuell angemeldeten Sitzungs-ID)

Beispiel

1. Eingabe und Überprüfung (index.php)

<?php
session_start();
$uid = 10;
if(is_login($uid)){
 header(&#39;location:loginSuccess.php&#39;);
}else{  $
getLogSessionId = file_get_contents(&#39;session_log/&#39;.$uid.&#39;.txt&#39;);  
if($getLogSessionId){    
echo "已在其他地方登录,请重新登录";    
echo "<br>";   
 echo "5秒后跳转到登录页面!";
    header("refresh:5;url=login.php");
  }else{    
  echo &#39;第一次登录...&#39;;    
  echo "<br>";    
  echo "3秒钟后跳转到登录页面!";
    header("refresh:3;url=login.php");
  }
}
/**
* 通过登录时写入文件session_id和当前登录设备后生成的session_id进行比较,相同则是同一台设备登录,不同则在别的地方登录
*/
function is_login($uid){
  $getLogSessionId = file_get_contents(&#39;session_log/&#39;.$uid.&#39;.txt&#39;);  
  if($getLogSessionId == session_id()){    
  return true;
  }else{   
   return false;
  }
}

2. login .php)

<?php
session_start();
echo "登录中....";echo &#39;<br>&#39;;
$uid = 10;
file_put_contents(&#39;session_log/&#39;.$uid.&#39;.txt&#39;,session_id());
echo "登录完成";

3. Melden Sie sich erfolgreich an (loginSuccess.php)

<?phpecho "我登录成功了!";

4. Speichern Sie den SessionId-Ordner (session_log) und testen Sie einen Berechtigung zum automatischen Generieren der Datei.

Verwandte Empfehlungen:

PHP-Bootstrap implementiert einfache Anmeldung, PHP-Bootstrap-Anmeldung

PHP-simulierte Anmeldung, PHP-Curl-Simulation-Anmeldung-Tutorial Sammlung

Das obige ist der detaillierte Inhalt vonPHP-Codebeispiel, um zu erkennen, dass sich ein Mitgliedskonto nur eindeutig anmelden kann. 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