PHP session 与cookie

Posted 程昱仲德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP session 与cookie相关的知识,希望对你有一定的参考价值。

知识点:

session是将服务器将网页产生的会话信息以数组形式存到一个php文件中,产生的全局变量,可以在系统下的其他网页任意调用这个数据。

cookie类似于session原理,但是是将数据存给用户计算机,而不是服务器。

函数:

session_start();PHP脚本开启session功能,建议写在php第一行。

session赋值:$_SESSION[\'id\'] = 1;

session检测变量是否注册:session_is_registered(\'id\'),返回true or false; 可以等同于isset($_SESSION[\'id\']);

session销毁:session_unset(),无参数,无返回值,等同于session_destroy();

session单个变量的销毁:unset($_SESSION[\'id\']);

setcookie(name,value,lifetime,path,domain):name即cookie的索引名,value是cookie值,lifetime生存时间,path cookie存放地址,domain 存放域名。

代码:

<?php
session_start();
$_SESSION[\'name\'] = "name";
echo $_SESSION[\'name\'];//输出name
if(session_is_registered(\'name\')===false){

echo \'session中未找到这个变量!\';
}else{

echo \'session中有这个变量存在!\';
}
setcookie(\'name\',$_SESSION[\'name\'],time()+3600);//设置COOKIE生存时间为一小时
echo $_COOKIE[\'name\'];//输出name
unset($_SESSION[\'name\']);//删除session变量
session_destroy();
?>

页面提示:

 

以上是关于PHP session 与cookie的主要内容,如果未能解决你的问题,请参考以下文章

PHP学习笔记:删除与销毁session

反序列化与Session

与 php 中的 session_start() 相关

php用户登入与注销(session)

php session机制与cookie机制以及联系与区别

session与PHP之session_start()