网站设计中,一个专用的登录页面,这是必不可少的。
在实际的应用中,要让用户所有的每次登录都从专用登录页面登录似乎也不太现实,因为有时用户已经录入了文本,提交时才发现未登录,这种情况下,为了不丢失用户录入数据而实现登录,绝大多数网站的做法是这样的:
放弃页面跳转到登录页这种方法,而采取本页弹出登录层的方法。
下面说下这两种方法的利弊,先说页面跳转,这种方法当然是轻松省事,登录后再返回到之前的页面就行,但最大的问题就是不能保存用户录入数据;再来说弹出登录层,这种方法好处是能保存数据实现登录,给用户的体验感觉要稍好一点,如果是带遮罩层半透明琐屏效果,给人的感觉简直是很酷,但弊端也是很让人头痛的,必须在每个页面写HTML代码和后台代码,必须处理登录中出现的各种异常和安全问题,这些工作是大量的、重复的,页面太多,工作量自然就很大,况且页面总是增加N多代码也并不是什么好事。
那么,如何做到轻松省事呢,既能保存用户录入数据又能现实登录呢?
1、首先要排除的是window.open()弹窗,这是哄小孩子玩的,哪个浏览器不杀呀,根本没有屁用。
2、有网友提议说用跳转方法,用Session来保存用户录入数据,但也有问题,Session储存量有限制是其一,其二是增加内存开销。
3、这是我个人认为比较好方法,用页面跳转,跳转前先把用户录入数据写入数据库中的临时表,写入后立即获取该表最大ID,将ID作为一个参数附加到跳转URL,登录成功返回后根据URL中的ID查库读出数据,并随即删除该条数据。我现在还是每个页写弹出层,感觉实在是太繁琐,所以才想到用第3这个方法,但还没有实际使用,心有顾虑,不知第3这种方法有什么利弊,还望大侠们多多讨论,多多指教,小弟我不胜感激啊!
大哥们都用的什么好方法呢,贴出来大家学习学习一下咯?
预祝大家新年快乐、万事如意!