Phpcms v9前台会员授权方式Cookie改Session组件是思优CMSYOU技术团队在2019-2020实际运用总结开发出针对前台会员授权方式改造插件,将Phpcms v9默认的前台会员基于Cookie验证方式改成Session方式验证授权,用来解决个别浏览器版本或个别主机网络环境下Cookie失效而导致前台用户不能登录到会员中心、秒退的问题。此组件针对的个别浏览器个别版本、或者网络使用了代理、环境进行过改造的服务器环境,默认Phpcms v9并不会大面积出现Cookie失效的问题。
默认Phpcms v9管理后台是使用Session方式验证管理员登录,而前台会员是使用Cookie方式验证用户是否登录。相对而言,Cookie保存于浏览器客户端,存在一定的安全和局限性,每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,超出会被截断。Session则是保存到服务器端数据库,浏览器关闭后立即失效,安全和时效性更好。具体Cookie和Session方式的优缺点在此不做过多比较,大家自行评估,实际根据项目需求而定。
Phpcms v9前台会员Session组件新增数据表用于存蓄前台用户Session
Phpcms v9前台会员Session登录授权方式
*更新记录:
4、20210120:完善写法、调整测试,整理组件上线。
3、20191127:全面实现Phpcms v9前台会员授权方式从Cookie改成Session方式。
2、20181026:实际项目涉及前台用户登录方式改造为Session,初步实现功能需求。
安装说明:
1、 插件文件的上传及替换:
该插件适用于phpcms v9全系列,如果程序没有做过二次开发,可在备份后上传api、phpcms目录里的文件上传覆盖替换。也可以根据文件层级针对性上传替换。
注意:安装或卸载前必须备份好程序文件及数据库,该插件会增加v9_session_user数据表,如二次开发时有同名字段,请务必先备份后再操作。
Phpcms v9前台会员Session组件涉及改造文件一览
2、 数据库表导入:
在完成文件上传、针对性修改后,进入主机数据库的管理方式,使用Phpmyadmin或其他工具导入v9_session_user.sql,完成在数据库增加用来存蓄Phpcms v9前台会员Session数据的表。
3、后续操作:
*特别说明:该组件适用于Phpcms v9程序前台会员用户浏览器不能很好保存Cookie、或者Cookie失效、前台用户登录后闪退的情况,并需要服务器支持Session(当前一般的服务器都支持、目前还没碰到不支持Session的服务器)。
点击加载更多