Maison > développement back-end > Problème PHP > Comment se connecter et se déconnecter avec PHP (exemple de démonstration)

Comment se connecter et se déconnecter avec PHP (exemple de démonstration)

青灯夜游
Libérer: 2023-03-12 08:04:01
original
3219 Les gens l'ont consulté

Dans l'article précédent "PHP utilise 3 variables prédéfinies pour obtenir rapidement des données de formulaire", nous avons découvert 3 méthodes pour obtenir rapidement des données de formulaire. Les amis dans le besoin peuvent en apprendre davantage~

Nous naviguons et lorsque nous exploitons un site Web, vous avez souvent besoin de vous connecter, alors comment vous connecter en tant qu'utilisateur ? Une fois la navigation terminée, que devons-nous faire si nous voulons nous déconnecter (statut de déconnexion) ? Laissez-moi vous le présenter ci-dessous.

Cet article combinera un exemple détaillé pour présenter en détail comment utiliser PHP pour connecter les utilisateurs, configurer une session de connexion réussie et se déconnecter de l'état de connexion.

Premier aperçu de comment effectuer la connexion d'un utilisateur :

Nous créons d'abord un formulaire de connexion (login.html), qui contient un champ de texte nommé nom d'utilisateur, un champ de texte nommé mot de passe et un bouton de soumission, et nous définissons la méthode publier et soumettre les données à login.php pour traitement.

Le formulaire est le suivant :

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>用户登录</title>
	</head>

	<body>
		<form action="login.php" method="post">
			用户名: <input type="text" name="username"> <br><br>
			密 码: <input type="password" name="password"> <br><br>
			<input type="submit" name="submit"value="登录">
		</form>
	</body>

</html>
Copier après la connexion

Créez ensuite une autre page "login.php" pour effectuer l'opération de connexion :

Confirmez d'abord que si l'utilisateur se connecte, il doit s'agir d'une soumission d'action POST. Vérifiez ensuite si les informations saisies par l'utilisateur sont correctes. Si elles sont correctes, enregistrez les informations de session. Sinon, la connexion a échoué et l'utilisateur doit réessayer.

Le code est le suivant :

<?php
header("content-type:text/html;charset=utf-8");
session_start(); //开启session会话
//登录
if(!isset($_POST[&#39;submit&#39;])){
exit(&#39;非法访问!&#39;);
}

//获取用户名和密码
$username=$_POST[&#39;username&#39;];
$password=$_POST[&#39;password&#39;];

//检测用户名及密码是否正确
if($username=="李华"){
	if($password=="123456"){
		
		//登录成功
		$_SESSION[&#39;username&#39;] = $username;
		echo $_SESSION[&#39;username&#39;],&#39; 欢迎你!进入 <a href="#">用户中心</a><br />&#39;;
		echo &#39;点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />&#39;;
		exit;
	}else{
		echo "密码错误";
	}
}else{
	echo "用户名不存在";
}

?>
Copier après la connexion

Comment se connecter et se déconnecter avec PHP (exemple de démonstration)

Ensuite, voyons comment se déconnecter :

Lorsque l'utilisateur se déconnecte, il doit supprimer la SESSION et supprimer les informations enregistrées dans la session.

Étapes du traitement : Lorsque l'utilisateur clique sur le bouton "Déconnexion", la page logout.php est saisie et les informations de la session sont supprimées.

//注销登录
if($_GET[&#39;action&#39;] == "logout"){
unset($_SESSION[&#39;username&#39;]);
echo &#39;注销登录成功!点击此处 <a href="login.html">登录</a>&#39;;
exit;
}
Copier après la connexion

Comment se connecter et se déconnecter avec PHP (exemple de démonstration)

Enfin, je voudrais recommander le dernier et le plus complet "Tutoriel vidéo PHP" à tout le monde ~ Venez apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal