我是想避免避免用户注册提交后, 又回退到刚才的页面改一下用户名再提交,
这样他就可以同时注册很多的了。
不能让他这样!--------------奇怪了....那如果别人从正常的状态进入,不一样可以注册许多个?
你有什么办法不让别人这么注册?如果楼主非要不让别人退回注册,可以考虑
1 在注册成功后将进入注册面页的session删除,(使用unset()),这样就退不回去了.
2 注册成功后直接header到如首页的一个页面,这样也不怎么好倒了
3 注册成功后,直接进入登陆状态,并在注册页面加上不允许登陆用户注册的判断.
......可以想出许多办法,不过,有用吗?

解决方案 »

  1.   

    在用户注册的页面写一个session,或写一个cookie到用户机器,在用户注册之前判断这个session/cookie可以实现楼主的要求
      

  2.   

    在注册的时候写入用户注册IP`~  和时间~~  限制同一IP多长时间才能注册新的账号
      

  3.   

    禁止页面缓存
    <META http-equiv=Cache-Control content=no-cache>
      

  4.   

    vfb 那你就用session试试
    PHP。INI中
    session.cache_limiter = nochche
      

  5.   

    生成随机数,存入session
    注册成功,清空。
    在写入数据页面最前面加入如果session为空则操作失败。
    这样就不会注册一次生成几个相同的用户了。
      

  6.   

    我希望  phchenjie(【烦人】)  的:“禁止页面缓存 <META http-equiv=Cache-Control content=no-cache> ” 可以,
    可是不知道为什么我加上了“<META http-equiv="Cache-Control" content="no-cache">”还是不可以?
      

  7.   

    用系统生成密码。
    一般的人邮箱是比较少的。把密码发到他的邮箱。如果用假的密码注册也不能登陆系统。就像csdn这样啊。注册时检查数据库,如果已经存在的邮箱停止注册,但也不保证唯一,不过可以减少同一用户注册多个用户名
      

  8.   

    上面说的都不可以,邮箱,我有n个,不够了可以继续申请免费邮箱。IP,我的是动态的,注册完以后,立即重新拨号,又获得另外一个IP......楼主的意思应该是,一个人只能注册一个帐号,而不能注册多个,并不是说用户名只有一个。这个难度比较大
      

  9.   

    保存前判断用户是否存在。如果想一个人只能注册一个账号,我可以给你一个解决办法:注册用户采用Email难证,把验证码发至注册邮箱,而一个邮箱也只能一个用户。
    再写一段后台维护程序,过一段时间,系统清理没有被通过验证的用户。
      

  10.   

    你可以设一个session,注册完成后session就设为空,返回上一个页面时在监测session