一、基本内容(很多动态语言都会提供session)
1、session: 会话
2、为什么使用session呢?
因为,HTTP:无状态协议
什么是无状态协议呢?一个用户访问一个界面,第一次访问返回一个结果回来,第二次访问又返回一个结果回来
3、缺点:服务器不保存用户以前的连接信息,无法判断用户的多次连接是否属于同一客户。
这样,很多功能都会实现不了了,比如,在一个页面中选择商品,在其它页面中选择别的商品,结算的时候应该包括所有商品,但是如果不认识的话,发的第一个请求和第二个请求,它都不知道是同一个用户,那么就会乱套。
4、需求:服务器需要记录有关连接的信息,从而知道客户的信息。
5、session对象: 服务器用来记录用户的连接信息。
6、基本原理
用户发出请求之后,服务器会在内存空间中建立一个对象,这个对象就是session,这里面会存用户相关内容,然后当发第二次请求过来的时候,它会去找session,如果有重复的,它会认为是同一个对象。