Maison >titres >Comment utiliser la session en php

Comment utiliser la session en php

无忌哥哥
无忌哥哥original
2018-06-28 11:15:153831parcourir

Pour plus de détails sur l'utilisation de la session php, voir : sujet de la session php

* session session

* la session est très similaire au cookie, il enregistre simplement les données de l'utilisateur sur la page sur le serveur

* Mais la clé de requête est toujours sur le navigateur, enregistrée avec un cookie spécial

* Cette clé spéciale s'appelle : PHPSESSID (ID de session)

//La session doit être ouverte avant que tous les codes HTML ne soient affichés dans le navigateur

//session_start() enverra un PHPSESSID hexadécimal 32 bits au navigateur

//Il ne doit y avoir aucune déclaration telle que echo, print, include ou même des lignes vides avant d'ouvrir une session

session_start();

//Une fois la session ouverte avec succès, nous pouvons sauvegarder le session de l'utilisateur Les informations sont enregistrées sur le serveur

//Toutes les opérations de la session sont implémentées via la super variable globale $_SESSION

$_SESSION['user_name'] = 'admin';
$_SESSION['user_id'] = 1;

//Tmp/php/correspondance 32 bits sur le serveur Fichier texte de PHPSESSID

//user_name|s:5:"admin";user_id|i:1;

//Syntaxe : nom de variable|type : valeur entre chaque; variable de session Séparez-les par des points-virgules et le type de chaîne aura une invite de longueur

//L'accès à la session est très similaire aux cookies, utilisez directement le tableau $_SESSION

echo $_SESSION['user_name'];

//Mise à jour

$_SESSION['user_name'] = 'peter';
echo $_SESSION['user_name'];

//Supprimer

//1. Supprimer une seule variable de session

unset($_SESSION['user_id']);

//2. fichier de session sur le serveur

$_SESSION = [];

//3 Effacez toutes les sessions utilisateur et supprimez les fichiers de session sur le serveur

session_destroy();

//Si vous souhaitez supprimer complètement la session, utiliser le cookie correspondant au PHPSESSID sur le navigateur Il doit également être supprimé ensemble

//Lors de l'exécution, il ne peut plus y avoir d'instructions de paramétrage devant, sinon un PHPSESSID sera régénéré

setcookie('PHPSESSID', '', time()-3600);

//Résumé : correct, sûr et complet La suppression d'une session doit comprendre les trois étapes suivantes :

$_SESSION = [];  //清空当前用户的所有会话信息
session_destroy(); //清空当前域名下所有的会话信息
setcookie('PHPSESSID', '', time()-3600); //删除保存在客户端上的会话id
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