Maison > développement back-end > tutoriel php > Comment créer et gérer des sessions à l'aide des fonctions intégrées de PHP ?

Comment créer et gérer des sessions à l'aide des fonctions intégrées de PHP ?

WBOY
Libérer: 2024-04-22 11:18:02
original
381 Les gens l'ont consulté

Les étapes pour gérer les sessions en PHP sont les suivantes : Créer une session : Utilisez la fonction session_start(). Définir les variables de session : utilisez le tableau $_SESSION pour stocker les données. Accéder aux variables de session : utilisez le tableau $_SESSION pour récupérer les données de la session. Détruisez la session : utilisez la fonction session_destroy() pour mettre fin à la session. Cas pratique : Page de connexion : Vérifiez les informations de connexion et définissez les variables de session en cas de connexion réussie. Page d'accueil : vérifiez les variables de session et redirigez vers la page de connexion si l'utilisateur n'est pas connecté. Page de sortie : détruisez la session et redirigez vers la page de connexion.

如何使用 PHP 内置函数创建和管理会话?

Comment créer et gérer des sessions à l'aide des fonctions intégrées de PHP

Les sessions sont un mécanisme de développement Web permettant de stocker et de gérer des informations sur les utilisateurs et leurs activités. En PHP, vous pouvez utiliser les fonctions de session intégrées pour créer et gérer efficacement des sessions.

Créer une session

Pour créer une session, utilisez le code suivant :

<?php
session_start();
?>
Copier après la connexion

session_start() La fonction démarrera une session et attribuera un identifiant de session à l'utilisateur actuel du navigateur. session_start() 函数将开启一个会话,并分配一个会话 ID 给当前的浏览器用户。

设置会话变量

可以将数据存储在会话变量中,这些变量将在会话持续期间的可访问。要设置一个会话变量,请使用以下语法:

<?php
session_start();
$_SESSION['name'] = 'John Doe';
?>
Copier après la connexion

访问会话变量

要访问会话变量,请使用以下语法:

<?php
session_start();
echo $_SESSION['name']; // 输出 "John Doe"
?>
Copier après la connexion

销毁会话

会话可以通过调用 session_destroy()

Définir les variables de session

Vous pouvez stocker des données dans des variables de session qui seront accessibles pendant toute la durée de la session. Pour définir une variable de session, utilisez la syntaxe suivante :

<?php
session_start();
session_destroy();
?>
Copier après la connexion
Accéder aux variables de session

Pour accéder à une variable de session, utilisez la syntaxe suivante :

<?php
session_start();

if (isset($_POST['username']) && isset($_POST['password'])) {
  // 验证登录信息
  if ($isValidLogin) {
    $_SESSION['username'] = $_POST['username'];
  }
}
?>

<!DOCTYPE html>
<html>
  <head>
    <title>登录页面</title>
  </head>
  <body>
    <form method="post">
      <label for="username">用户名:</label>
      <input type="text" name="username" required>
      <br>
      <label for="password">密码:</label>
      <input type="password" name="password" required>
      <br>
      <input type="submit" value="登录">
    </form>
  </body>
</html>
Copier après la connexion
Détruire une session

Une session est accessible en appelant session_destroy( ) Fonction pour détruire :

<?php
session_start();

if (!isset($_SESSION['username'])) {
  header('Location: login.php');
  exit;
}
?>

<!DOCTYPE html>
<html>
  <head>
    <title>首页</title>
  </head>
  <body>
    <h1>欢迎 <?php echo $_SESSION['username']; ?></h1>
    <a href="logout.php">退出</a>
  </body>
</html>
Copier après la connexion
Cas réel

🎜Page de connexion🎜🎜
<?php
session_start();
session_destroy();
header('Location: login.php');
?>
Copier après la connexion
🎜🎜Page d'accueil🎜🎜rrreee🎜🎜Page de sortie🎜🎜rrreee

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