Heim >php教程 >php手册 >第十二章 会话控制

第十二章 会话控制

WBOY
WBOYOriginal
2016-06-13 09:37:12827Durchsuche

 

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

 

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

 

一.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 过期时间

 

读取cookie

<?<span php
</span><span echo</span> <span $_COOKIE</span>['name'<span ];
</span>?>

 

删除cookie

<?<span php
</span><span setcookie</span>('name',''<span );
</span><span setcookie</span>('name','Lee',<span time</span>()-1<span );
</span>?>

 

使用Cookie 的限制

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

 

二.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视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn