您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php基础知识(三)-会话使用

2024/3/30 20:28:10发布6次查看
php基础知识(3)-会话使用
php基础知识-会话使用
示例代码下载页http://xieye.iteye.com/blog/1336095(在附件)
会话是指:服务器对同一个用户在一段时间内的各种连接的识别。
会话原理,有多种,但实际上主要是cookie。
cookie原理:web协议规定,服务器返回请求时可以将一小部分数据存在浏览器客户端,浏览器在下次往同域名服务器请求信息时,会
同时自动把该段信息再发送给服务器,而这一切是对用户透明的,用户不需要理解这些东西可以照常上网。
cookie的一个特点是,服务器存客户端时可以带有时间参数,浏览器会根据这个参数决定cookie是否过期来处理,如果过期了,这个cookie就
不会到服务端。
cookie的另一个特点是多个名称和值的组合。
php实现会话的机制:
php会话开启有两种途径:
一种设置php.ini里的大约1014行
session.auto_start = 0;
改为1的话,会话会自动开启。
第二种方法是使用session_start()函数。
在现实应用中,一般都取消配置文件中的自动开启,而手动使用函数开启会话。
开启了会话之后,
假如客户端没有传来一个称为phpsessid的cookie的话,那么服务端会在返回时自动发送该名称的cookie给用户,值是随机的一串乱码
并在服务器的会话目录中建一个文件,名字是名为phpsessid的cookie的值,内容为空。
假如客户端传来一个名为phpsessid的cookie,则服务器会按照该cookie的值到会话目录中找到对应文件,并把值取出放进会话全局数组中,
程序可以随意读取。
可以简单理解为php会话是以(名为phpsessid的cookie的值)这个文件名对应的文件里的内容。
对于php程序开发的网站,在不做特殊修改php配置的情况下,
用户把浏览器关闭,再打开,一般来说会生成新的会话。原因是php发送的cookie默认浏览器关闭则cookie过期
程序还可以随意的修改会话里的内容。
会话应用,登录,注册等。
例子1:展示,不使用数据库,使用会话来记住客户在网站中留下的痕迹。
http://localhost/command/peixun/session/6.php
可以点击文章查看,点击任意文章(例子就两篇)查看后,再点击返回,
可以发现系统能够记录用户查看过的文章,使用的是会话。
说明:如果浏览器关闭,就不行了,如果想长期保存,则需要用户登录机制,且保存在数据库。
      存cookie方案不推荐,因为cookie容量最多2k,实在是太小了。
代码可下载
6.php
';foreach ($_session['news'] as $value) { echo '' . $value .;}echo '';
7.php
8.php
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product