最近在开发系统中,陆续因为用户使用终于到的一些问题,记录下来方便日后回顾。
一、在不同页面使用了相同的session名称做唯一性识别
使用session记录一串编码,在用户提交表单的时候检测是否重复提交,使用中因为偷懒把几乎所有页面上的session检测字段都设置为同一个名字,导致用户提交数据提示错误保存不了。
改进:根据不同的页面地址,设计同一个类别的标识作为session名称,但是名字个不相同,方便识别。
二、在同一套系统中,不同模块采用了同一个字段session来记录数据提交的模块名称
因系统开发设计时考虑到用户可能会去到不同的模块报名,但系统采用同一套账号密码登录,导致用户登陆后切换其他模块不需要再次登录,但是前一个模块的session标记的模块ID没有变更,对应模块功能也跟着带过来,用户发现数据混乱。
改进:根据用户访问模块不同获取不同的项目ID,而不是用户登录设置session来设置。