Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes pour créer une méthode de session en PHP

Explication détaillée des étapes pour créer une méthode de session en PHP

php中世界最好的语言
php中世界最好的语言original
2018-04-11 11:14:492348parcourir

Cette fois, je vais vous apporter une explication détaillée étape par étape de la méthode de création de session en PHP, et quelles sont les précautions pour créer une session en PHP. Voici un cas pratique, jetons un oeil.

La sauvegarde d'une session ne nécessite que deux étapes : l'ouverture de la session et la sauvegarde des données de session. Par défaut, la session est enregistrée dans le dossier c:windowstemp côté serveur (le chemin enregistré peut être modifié dans le fichier php.ini : activez session.save_path et renseignez le chemin enregistré).

code de création de session

Le code est le suivant
代码如下
echo "------如何保存 session 数据---------
";
//1、初始化 session
session_start();
//2、保存数据,可以保存的数据类型包括:字符串、整型、double型,数组,对象等
$_SESSION['name']="百度";//保存字符串
$_SESSION['age']=80;//保存整型

//保存数组
$arr = array("name"=>"小陈","age"=>25,"job"=>"程序员");
$_SESSION['person'] = $arr;

//保存对象
class Dog{
 public $name;
 public $age;
 public $color;
 function construct($name,$age,$color){
  $this->name=$name;
  $this->age=$age;
  $this->color=$color;
 }
}
$dog = new Dog("小狗",2,"黄色");
$_SESSION['dog'] = $dog;

echo "保存成功";
?>

echo "------Comment enregistrer les données de session-- - ------
";

//1. Initialiser la session

session_start();

//2. Enregistrer les données, qui peuvent être enregistréesLes types de données php 怎么创建session?php创建session的方法实例详解 incluent : Chaîne

, entier, double, tableau, objet, etc.

$_SESSION['name']="Baidu";//Enregistrer la chaîne

$_SESSION['age'] =80;//Enregistrez l'entier

//Enregistrez le tableau
$arr = array("name"=>"Xiao Chen","age"=>25,"job"=>" Membre du programme");

$_SESSION['person'] = $arr;

//Enregistrer l'objet

class Dog{
public $name;
public $age;
public $color; function construct($name,$age,$color){ $this->name=$name;

$this->age=$age;

$this->color=$color;

}

}

$dog = new Dog("puppy",2,"jaune");

$_SESSION['dog'] = $dog;echo "Enregistrer avec succès";
?>

Sous le fichier C:windowstemp, Recherchez un fichier qui enregistre la session et ouvrez-le comme indiqué ci-dessous :

Instructions : (1) Chaque session est séparée par un point-virgule ;. (2) Prenons l'exemple de la première session : name représente la valeur clé, s représente la chaîne (en conséquence : i représente l'entier, a représente le tableau, o représente l'objet, etc.), 4 représente la longueur , et "Baidu" représente la valeur clé. Connaissances détaillées (très important) : (1) Chaque session (c'est-à-dire ouvrir le navigateur pour visiter un site Web, et la session se termine lorsque le navigateur est fermé) correspond à une session file ; (2) Le fichier de session est créé lorsque session_start() est exécuté, mais à ce moment, le fichier est vide s'il y a des données de session, elles seront écrites dans le fichier (3) Le temps de conservation par défaut des données de session est de 1440 secondes, ce temps est le temps de stupeur, c'est-à-dire que pendant cette période, le fichier de session n'a pas été utilisé (s'il a été utilisé, l'heure de modification du fichier sera automatiquement mise à jour - vous pouvez le voir en cliquant avec le bouton droit sur les propriétés du fichier). Cette valeur par défaut peut être modifiée dans le fichier php.ini : session.gc_maxlifetime = 1440; (4) Priorité supérieure : Lorsque le serveur renvoie la requête du navigateur client, il enverra les informations de session (telles que : PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 ), renvoyés au navigateur sous forme de cookie (de la même manière, vous pouvez utiliser httpwatch pour capturer des paquets et les visualiser). Lorsque le navigateur visite d'autres pages du site Web, les informations des cookies seront envoyées au serveur selon la coordination http. Le serveur trouve ensuite le fichier de session correspondant en fonction de ces informations (le nom du fichier correspondant est : sess_0pk6fmamnk1btcgbcf444dnd76). Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php ! Lecture recommandée : Comment Laravel 5 empêche-t-il les attaques cross-site XSSExplication détaillée de l'utilisation de PHP interface d'accès au tableau ArrayAccess

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