Maison > cadre php > PensezPHP > Quelle est l'utilisation de la session dans thinkphp5

Quelle est l'utilisation de la session dans thinkphp5

WBOY
Libérer: 2022-04-25 12:04:52
original
4289 Les gens l'ont consulté

Dans thinkphp5, la méthode session est utilisée pour définir, récupérer, supprimer et gérer la session. Il s'agit d'une fonction d'opération diversifiée qui peut être appelée avec différents paramètres pour effectuer différentes opérations fonctionnelles. La syntaxe est "session($name, $). valeur='')".

Quelle est l'utilisation de la session dans thinkphp5

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.

Quelle est l'utilisation de session dans thinkphp5 ?

La méthode Session est utilisée pour les opérations de configuration, de récupération, de suppression et de gestion de session.

Usage

session($name, $value='')
Copier après la connexion

Nom du paramètre (obligatoire) : si un tableau est transmis, cela signifie l'initialisation de la session, si null est transmis, cela signifie effacer la session en cours, s'il s'agit d'une chaîne, cela signifie l'affectation de la session, acquisition ou exploitation.

Valeur (facultatif) : La valeur de session à définir. Si null est transmis, cela signifie la suppression de la session. La valeur par défaut est une chaîne vide.

La fonction de session est une fonction d'opération diversifiée. différentes opérations fonctionnelles, y compris les fonctions suivantes.

Paramètre d'initialisation de session

Si le paramètre de nom de la méthode de session est passé dans le tableau, cela signifie le paramètre d'initialisation de session, par exemple :

session(array('name'=>'session_id','expire'=>3600));
Copier après la connexion

La méthode de paramètre d'initialisation de session n'a pas besoin d'être appelée manuellement, elle le sera appelé automatiquement une fois le travail d'initialisation de la classe App terminé, généralement le projet n'a besoin que de configurer le paramètre SESSION_OPTIONS. Le paramètre SESSION_OPTIONS est un tableau. Les noms d'index pris en charge sont les mêmes que les paramètres d'initialisation de session précédents.

Par défaut, le système démarrera automatiquement la session après l'initialisation. Si vous ne souhaitez pas que le système démarre automatiquement la session, vous pouvez définir SESSION_AUTO_START sur false, par exemple :

'SESSION_AUTO_START' =>false
Copier après la connexion

Après avoir désactivé le démarrage automatique, vous pouvez utiliser le fichier public du projet ou manuellement dans le contrôleur Appelez session_start ou session('[start]') pour démarrer la session.

affectation de session

L'affectation de session est relativement simple, utilisez directement :

session('name','value');  //设置session
Copier après la connexion

équivaut à :

$_SESSION['name'] = 'value';
Copier après la connexion

valeur de session

Utilisation de la valeur de session :

$value = session('name');
Copier après la connexion

équivaut à utiliser :

$value = $_SESSION['name'];
Copier après la connexion

suppression de session

session('name',null); // 删除name
Copier après la connexion

équivaut à :

unset($_SESSION['name']);
Copier après la connexion

Pour supprimer toutes les sessions, vous pouvez utiliser :

session(null); // 清空当前的session
Copier après la connexion

équivaut à :

$_SESSION = array();
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

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