第十二章 会话控制_PHP教程

php中文网
发布: 2016-07-13 10:31:58
原创
1087人浏览过

 

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二

立即学习PHP免费学习笔记(深入)”;

学习要点:
1.Cookie 的应用
2.Session 会话处理

 

立即学习PHP免费学习笔记(深入)”;

      HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本、图形、视频和所有
其他数据所有的规则。HTTP 是一种无状态的协议,说明每次请求的处理都与之前或之后的
请求无关。虽然这种简化实现对于HTTP 的普及做出了卓越的贡献,但对于希望创建复杂的
Web 应用程序的开发人员来说,这点有点困扰。为了解决这个问题,出现了一种在客户端
机器上存储少量信息(cookie)。
由于cookie 大小限制、数量及其他原因,开发人员又提出了一种解决方案:session 会
话处理。

 

立即学习PHP免费学习笔记(深入)”;

一.Cookie的应用

设置cookie:setcookie()函数可以在客户端生成一个cookie 文件,这个文件可以保存到
期时间、名称、值等。


创建cookie

<?<span php
</span><span setcookie</span>('name','Lee',<span time</span>()+(7*24*60*60<span ));
</span>?>
登录后复制

参数1:cookie 名称
参数2:cookie 值
参数3:cookie 过期时间

 

立即学习PHP免费学习笔记(深入)”;

读取cookie

<?<span php
</span><span echo</span> <span $_COOKIE</span>['name'<span ];
</span>?>
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

删除cookie

<?<span php
</span><span setcookie</span>('name',''<span );
</span><span setcookie</span>('name','Lee',<span time</span>()-1<span );
</span>?>
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

使用Cookie 的限制

1、必须在HTML 文件的内容输出之前设置;
2、不同的浏览器对Cookie 的处理不一致,且有时会出现错误的结果。
3、限制是在客户端的。一个浏览器能创建的Cookie 数量最多为30 个,并且每个不能
超过4KB,每个WEB 站点能设置的Cookie 总数不能超过20 个。

 

立即学习PHP免费学习笔记(深入)”;

二.Session会话处理

在使用session 会话处理,必须开始session,使用session_start()开始会话。

创建session 并读取session

<?<span php
</span><span session_start</span><span ();
</span><span $_SESSION</span>['name'] = 'Lee'<span ;
</span><span echo</span> <span $_SESSION</span>['name'<span ];
</span>?>
登录后复制

判断session 是否存在

<?<span php
</span><span session_start</span><span ();
</span><span $_SESSION</span>['name'] = 'Lee'<span ;
</span><span if</span> (<span isset</span>(<span $_SESSION</span>['name'<span ])) {
</span><span echo</span> <span $_SESSION</span>['name'<span ];
}
</span>?>
登录后复制

删除session

<?<span php
</span><span session_start</span><span ();
</span><span $_SESSION</span>['name'] = 'Lee'<span ;
</span><span unset</span>(<span $_SESSION</span>['name'<span ]);
</span><span echo</span> <span $_SESSION</span>['name'<span ];
</span>?>
登录后复制

销毁所有session

<?<span php
</span><span session_start</span><span ();
</span><span $_SESSION</span>['name'] = 'Lee'<span ;
</span><span $_SESSION</span>['name2'] = 'Lee'<span ;
</span><span session_destroy</span><span ();
</span><span echo</span> <span $_SESSION</span>['name'<span ];
</span><span echo</span> <span $_SESSION</span>['name2'<span ];
</span>?>
登录后复制

 注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/759627.htmlTechArticle学习要点: 1.Cookie 的应用 2.Session 会话处理 HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本、图形、视频和所有 其他数据所有的...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号