lamp

linux apache mysql php

php基本会话功能

php的会话是通过会话ID来实现, 用户在每次登陆的过程中,得到会话ID是唯一的,它可以保存在用户的机器里,或者通过URL在网络上传输。

会话ID像一把钥匙,他允许我们注册特定的变量,我们称为会话变量。

这些变量的内容保存在服务器端,而会话ID就是客户端唯一可见的信息,如果在网络连接中,客户端通过COOKIE或URL确定了会话的ID,那么就可以访问,会话保存在服务器上的会话变量。

cookie和session有什么用

常见的用法,比如在有些网站下载东西需要会员先登陆。http协议本身是无状态的,无法得知顾客是否已经登陆,怎么办呢?cookie和session就可以知道。再比如网上购物,购物车怎么知道顾客挑选过哪些商品呢?cookie和session也可以记录。总而言之,cookie和session就是能够记录顾客状态的技术,尽管二者属于不同的技术,但只要cookie能做到的,session也能做到!

HTTP协议本身是无状态的

我们上网都要靠HTTP协议传递信息。比如我们在浏览器里键入:http://www.drupaluser.org这个网址并回车,你会发现网址会变成:http://www.drupaluser.org/,其原因就是浏览的网页是基于http协议的。http协议无法记录用户经常上哪些网站,有什么爱好,也无法记录用户的ID帐号和密码。这就是所谓的HTTP协议无状态。

什么是会话控制

当静态网站发展到动态网站时我们需要面对维护某种状态,逐渐的出现了会话控制

什么是会话控制:
http是一个无状态的协议,此协议无法来维护两个事务之间的联系。
当一个用户在请求一个页面后在请求另外一个页面时,http将无法告诉我们这两个请求是来自同一个变量。
会话控制思想就是能够在网站中跟踪一个变量,我们可以跟踪变量,就可以做到对用户的支持,并根据授权和用户身份显示不同内容,不同页面。

第九章:PHP中使用会话控制

PHP中使用会话控制

页面

Subscribe to RSS - lamp