Maison > développement back-end > tutoriel php > La différence et l'utilisation entre session et cookie en php

La différence et l'utilisation entre session et cookie en php

迷茫
Libérer: 2023-03-06 22:36:01
original
1790 Les gens l'ont consulté

Définir la méthode des cookies

setcookie("name",'zhangsan');
setcookie("name",'zhangsan',time()+60);//设置cookie有效时间为60秒
//setcookie("visittime",date("y-m-d H:i:s"),time()+60);//设置保存cookie失效时间的变量
//读取cokie方法
$name=$_COOKIE["name"};
//删除cookie方法
setcookie("name","",time()-1);//将cookie()的时间设置为当前时间减1,time()函数返回以秒表示的当前时间戳,把过期时间减1秒就会得到过去的时间,从而删除cookie
//删除cookiez只是需要将setcookie()函数中的第二个参数设置为空值,将第三个参数cookie的过期时间设置为小于系统的当前时间即可
Copier après la connexion

Définir la méthode de session 1

session_start();
$_SESSION["admin"]=$name;
$_SESSION['user']=$_POST['user'];
//设置cookie的方法2
session_register()//使用这个就不需要调用session_start();PHP会在注册变量之后隐含地调用session_start()函数,但要求设置php.ini文件的选项调用session_start()函数;
//session使用案例
if(!empty($_SESSION['session_name'])){
//等价于isset($_SESSION['think']['name']);
$myvalue=$_SESSION['session_name'];
}
Copier après la connexion

Supprimer la méthode de session

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

//Supprimer plusieurs sessions

$_SESSION=array();
结束当前会话;
unset($_SESSION['user']);
//等价于session('name',null);
session_destroy();//删除当前所有的会话变量
//session 设置时间
session_start();
session_set_cookie_params($time);//不推荐使用此方法,有些浏览器会出问题
Copier après la connexion

Méthode 2

session_start();
$time=1*60;//session在一分钟后失效
setcookie(session_name(),time()+$time);
Copier après la connexion

La plus grande différence entre la session et le cookie est :

Tout d'abord, la session enregistre les informations de session sur le serveur et les transmet via un identifiant de session à transmettre les informations du client. En même temps, une fois que le serveur a reçu l'ID de session, il fournit des ressources d'informations de session pertinentes basées sur cet ID

Deuxièmement, le cookie enregistre toutes les informations sur le client sous forme de texte. et est Le navigateur gère et maintient

Troisièmement, puisque la session est stockée sur le serveur, tous les utilisateurs distants ne peuvent pas modifier le contenu du fichier de session, et le cookie

est stocké sur le client , et toutes les sessions sont plus sûres que les cookies. Bien sûr, les avantages sont nombreux, comme un contrôle facile, un stockage personnalisable, etc. (stocké dans la base de données)...

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