Maison  >  Article  >  développement back-end  >  Utilisation de la méthode session() dans thinkPHP

Utilisation de la méthode session() dans thinkPHP

不言
不言original
2018-06-07 14:11:282953parcourir

Cet article présente principalement l'utilisation de la méthode session() dans thinkPHP et analyse les fonctions, les paramètres, les méthodes d'utilisation spécifiques et les précautions associées de la méthode session dans thinkPHP sous forme d'exemples. Les amis dans le besoin peuvent s'y référer.

Les exemples de cet article décrivent l'utilisation de la méthode session() dans thinkPHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le système fournit une prise en charge complète de la gestion et du fonctionnement des sessions, et toutes les opérations peuvent être effectuées via une fonction de session intégrée.

Utilisation

session(name,name,value='')

Paramètres

nom (obligatoire ): Si un tableau est transmis, cela signifie l'initialisation de la session. Si null est transmis, cela signifie l'effacement de la session en cours. S'il s'agit d'une chaîne, cela signifie l'affectation, l'acquisition ou l'opération de session.
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

paramètre d'initialisation de session

if Le paramètre name de la méthode de session est passé dans le tableau pour indiquer les paramètres d'initialisation de la session, par exemple :


session(array('name'=>'session_id','expire'=>3600));

Après l'initialisation, le système démarrera automatiquement la session. 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

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

affectation de session

session('name','value'); //设置session

valeur de session

$value = session('name');

suppression de session

session('name',null); // 删除name

Pour supprimer toutes les sessions, peut être utilisé :

session(null); // 清空当前的session

jugement de session

Pour juger si une valeur de session a été définie, vous pouvez utiliser

session('?name');

Utilisé pour déterminer si la valeur de session nommée nom a été définie

gestion de session

La méthode de session prend en charge quelques opérations simples de gestion de session. L'utilisation est la suivante :

session('[操作名]');
session('[pause]'); // 暂停session写入
session('[start]'); // 启动session
session('[destroy]'); // 销毁session
session('[regenerate]'); // 重新生成session id

php est livré avec la fonction session_unset. est utilisé pour effacer (libérer) toutes les variables SESSION (session). Si vous devez effacer une certaine variable de session, vous devez utiliser

unset($_SESSION['var']);

Recommandations associées :

Sortie du jugement de plage de modèles ThinkPHP dans l'utilisation des balises et l'utilisation des balises Range


Jugement de la plage de modèles ThinkPHP sortie Utilisation des balises vides


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!

Déclaration:
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