新睿云

> 知识库 > Session如何使用?负责会话保持与同步

Session如何使用?负责会话保持与同步

作者/来源:小睿 发布时间:2019-12-13

在日常生活中,浏览网页、购物等是日常操作,在网页或电商购物平台等上面进行登录账号密码,希望直接进行操作,但是有可能出现打开一个页面登陆一次的问题,这使得用户拥有很差的体验感,从而造成用户大量流失。

针对这种现象,我们需要如何进行关联操作,进而保证登陆一次之后浏览相关网站页面时,实现免登陆。

对于上面这个现象的产生,我们可以使用session来保证会话连接

所谓网络应用中的session属于软件网络通信领域,对用户与交互系统的时间间隔进行会话控制。

session

一、Session工作原理

1)当session首次被启用时,一个独一的标识被存储于本地的cookie中。

2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。

3)当执行PHP脚本时,通过使用session_register()函数注册session变量。

4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。

session

二、session工作流程

它利用存储特定用户会话所需的属性及配置信息,当用户在应用程序的Web页之间跳转时,存储的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。

三、会话同步方法

在网页之间进行了会话保持之后,需要保证会话的同步,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以根据这种情况给出三种保持会话同步的方法:

1)利用数据库同步session

2)利用cookie同步session

3)利用memcache同步session

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待