Séance PHP pour...LOGIN

Séance PHP pour débutants

1. Qu'est-ce que la session

La variable de session est utilisée pour stocker des informations sur la session utilisateur (session) ou pour modifier les paramètres de la session utilisateur (session). Les variables de session stockent des informations sur un seul utilisateur et sont disponibles pour toutes les pages de l'application

Variables de session 2.php

Vous exploitez une certaine session sur votre ordinateur Lorsque vous ouvrez une application, vous l'ouvrez, apportez des modifications, puis la fermez. Cela ressemble beaucoup à une conversation. L'ordinateur sait qui vous êtes. Il sait quand vous ouvrez et fermez des applications. Cependant, sur Internet, un problème se pose : comme les adresses HTTP ne peuvent pas conserver leur état, le serveur Web n'a aucune idée de qui vous êtes et de ce que vous faites.

La session PHP résout ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (telles que le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et seront supprimées une fois que l'utilisateur quittera le site. Si vous devez stocker des informations de manière permanente, vous pouvez stocker les données dans une base de données.

La session fonctionne en créant un identifiant unique (UID) pour chaque visiteur et en stockant des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.

3.Session ouverte

session_start();

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>
	
</body>
</html>

Comme indiqué dans le code ci-dessus, la session a déjà été ouverte quand nous le souhaitons. Pour stocker ou récupérer des données de la session, nous devons d'abord ouvrir la session

Une fois la session ouverte, les données stockées dans la session peuvent être appelées par d'autres pages

dans la variable de session Store data

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>

</body>
</html>

De cette façon, nous stockons une valeur d'administration dans la variable $_SESSION['name']

puis sortie session

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>
	<?php
		echo "欢迎您:".$_SESSION['name']."!";
	?>
</body>
</html>

Quand on écrit

<?php
dans un autre fichier echo "Bienvenue : ".$_SESSION['name']."!";
?> ;

Vous pouvez également afficher la valeur du nom dans la session

Détruire la session

Si vous souhaitez supprimer certaines données de session, vous peut utiliser la fonction unset() ou session_destroy().

La fonction unset() est utilisée pour libérer la variable de session spécifiée

session_disstroy() est généralement utilisée pour détruire la session

Par exemple, pour deux pages, la première page , nous utilisons session Mais elle n'est pas fermée. Lorsque vous arrivez à la deuxième page

<?php

session_distroy();

?>

De cette façon, la session est vide

La différence entre session et cookie

1. Les données des cookies sont stockées dans le navigateur du client, les données de session sont placées sur le serveur.

2. Les cookies ne sont pas très sûrs. D'autres peuvent analyser le COOKIE stocké localement et procéder à une tromperie des COOKIES
Compte tenu de la sécurité, une session doit être utilisée.

3. La session sera enregistrée sur le serveur dans un certain délai. Lorsque l'accès augmente, cela consommera davantage de performances de votre serveur
Compte tenu de la réduction des performances du serveur, COOKIE doit être utilisé.

4. Les données enregistrées par un seul cookie ne peuvent pas dépasser 4K. De nombreux navigateurs limitent un site à enregistrer jusqu'à 20 cookies.

5. Suggestion donc personnelle :
Stockez les informations importantes telles que les informations de connexion sous SESSION
Si d'autres informations doivent être conservées, elles peuvent être placées dans COOKIE

section suivante
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> </body> </html>
soumettreRéinitialiser le code
chapitredidacticiel