PHP会话机制

$_SESSION全局变量

当运行一个应用程序时,会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等),所以说SESSION是存在服务器端的。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。
Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

//session的赋值
$_SESSION['user'] = '张三';
//SESSION的取值就像一个普通的变量一样
echo $_SESSION['user'];
//$_SESSION — Session 变量,可以跨页面调用
session_start();
//注销(删除某一个SESSION的值)
//unset() 函数用于释放指定的 session 变量:
unset($_SESSION['user']);
//也可以通过 session_destroy() 函数彻底终结 session:
session_destroy();

SESSION的值存储在服务器端

$_COOKIE全局变量

$_COOKIE — 可以跨页面调用,当前页面需要刷新后取值

//赋值
setcookie(name, value, time, path, domain);
setcookie('user', '张三', time() + 10, '/', '.test.me');
//取值
echo $_COOKIE['user'];
//当删除 cookie 时,应当使日期变更为过去的时间点。
setcookie("user", "", time()-3600);

COOKIE赋值必须用函数setcookie,取值必须在赋完值之后重新刷新页面才能取得到。
COOKIE存储在浏览器端

SESSION和COOKIE的区别和联系

SESION的特点:
(1)保存位置:服务端指定或默认的系统缓存文件夹内的一个文本文件里,SESSION文件的保存位置可以手动修改,也可以修改成保存在MYSQL里或者MEMCACHE
(2)生存周期:默认是24分钟,可以修改
(3)赋值:直接像数组一样赋值,通过指定下标即可
(4)取值:直接调用某一个下标,就像普通变量取值一样
(5)在使用SESSION之前,必须要先开启SESSION服务,开启的方法有两种:第一种:在PHP.INI里面,把sesseion.auto_start的值设为1,设为0表示关闭。第二种方式,在PHP文件里面写一行语句:session_start();
(6)SESSION调用,默认情况下不能跨子域名,可以通过session_id()给一个session的文件名后缀来让SESSION实现跨子域名的功能。
(7)删除已赋过值的SESSION,通过unset()函数来实现
COOKIE的特点:
(1)保存位置:浏览器的缓存文件夹内
(2)生存周期:可以自定义时间,单位是秒
(3)赋值:setcookie(COOKIE的名称,值,生存周期,生效路径,生效域名),一般指定5个参数比较好
(4)取值:直接$_COOKIE[],默认刷新一下才能取到值
(5)开启:不需要开启就能直接运行
(6)子域名调用:可以自由指定让某个子域名调用
(7)删除:还是使用setcookie(),生存周期比现在小,设置成以前的时间就可以了。
(8)cookie的生存周期的值为0,表示直到当前浏览器关闭的时候,cookie就消失。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,018评论 11 349
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,084评论 2 38
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 593评论 0 5
  • 小孩才分对错,大人只看利弊。《后会无期》里的这句台词,真是太经典了。 看看《三国演义》,这句话体现的是淋漓尽致。敌...
    者行孙阅读 172评论 0 0
  • 刷了会儿豆瓣,会不定期去看看那些关注的漂亮女孩子的相册,然后突然想起件事。还是写下来吧,记忆差到让我恐慌的地步。 ...
    瞬间收集阅读 256评论 0 5