【码农】程旭源
求助求思路!我想网站可以多个方式注册,邮箱或者手机号,但是,如果邮箱或者手机后都注册,如果想将手机注册的号绑定邮箱,如何将两个账号合并为一个账号?
【码狂】心三号角
一个成员里面包括手机号和邮箱两个字段
【码神】闲云野鹤
用户表里加个邮箱字段
登陆的时候进行判断
【码神】河南-浅笑
关联id
和微信开放平台的unionid一样
用一个字段,把多个帐号关联起来
【码神】河南-浅笑
你可以设置一个主账号,在逻辑里判断一下
【码狂】深圳-Brian
http://www.shouce.ren/post/view/id/112900
【码神】河南-浅笑
帐号不应该是一张表么。。
怎么还两张表关联了。。
【码神】河南-浅笑
我知道,两张表关联是怎么个意思了
把用户表分成两层
账户一层,详细信息一层
【码农】程旭源
我先描述一下我的理解,请各位指正:
首先用一个主表,主表有一个ID为用户ID,系统中所有与用户操作有关的记录,都记录此ID,并有多个其他字段,比如一个字段为mobile 用于关联用户通过手机号注册的ID,邮箱类似
【码农】枫中等待
一个表多个字段似乎更简单一些
当关联的时候把另外一个帐号注销了
【码仙】jonny
你是要实现这种功能 还是说 你现在网站已经有人手机号或者邮箱注册了的
如果已经有的了 说明从最初设置网站的时候 就有问题了
【码狂】心三号角
是的,用正则判断是手机号还是邮箱登录,绑定邮箱的话写进邮箱字段就行了
【码神】河南-浅笑
注册时候先写个表,然后让用户关联
如果用户不关联
之后就不再提示关联邮箱和手机了
【码仙】jonny
对 直接前端就可以实现 那么麻烦干嘛
【码神】河南-浅笑
如果想使用手机登陆
你出个页面让他绑定下手机就好了。
何必这么麻烦
【码仙】jonny
前端给个隐藏的字段用来关联邮箱或者手机号
【码仙】jonny
1是手机号 2是邮箱
前端jq可以判断是否输入的是手机号还是邮箱号
【码神】河南-浅笑
还有最简单粗暴的
注册时候必须填写邮箱和手机号。。
同时填写。
【码仙】jonny
手机号的话 通过jq 传值给隐藏字段 邮箱一样
【码农】程旭源
请问你怎么让人家填微信OPENID?
【码农】程旭源
我是手机注册的你这么让我填OPENID?
【码神】河南-浅笑
我刚才说了
分两步
第一步获取OPENID提示用户绑定
如果用户不绑定创建新用户
【码神】河南-浅笑
第二步如果用户选择绑定,你把openid写入关联字段就好了
我觉得你这设计的思路不太对
要不然你就做一个三方登陆表
存放三方登陆的openid和主账号的id关联
反正就是三方openid不能作为主表的主键
一定是和一个帐号关联的
【码神】河南-浅笑
如果用户多的话,建议设计两张表
一张用户登陆表,一张用户信息表
登陆里面存放各种三方openid
【码农】程旭源
我预计可能要多种方式登陆
QQ
微信
手机
邮箱
都可以注册用户
【码农】枫中等待
你的思路出问题了,就是一个第三方登录的问题
【码农】程旭源
对呀都可以登陆,但是,如果我微信登陆后我用户ID为1(新用户),我手机有注册了一个用户ID为2(新用户),现在
我要做微信上面绑定我手机号
就是讲用户1和用户2合并为一个用户
【码神】河南-浅笑
不想解释了
你这设计的思路肯定是有问题的
你这样子设计以后你都没办法做
【码神】河南-浅笑
就像你说的,如果一张好关联五个三方的openid。。
你这也要一次次合并过来?
【码神】河南-浅笑
qq 微信公众号,微信网站,微博,百度。
【
mysql+redis可以弄很大的网站了】
mysql 的memory engine 很大程度上可以取代redis, memory engine 是热数据,重启既丢失,这是不及redis的地方mysql 大网站,涉及到分表,partition, index方面的很多问题,还有查询以及更新的问题,查询稍微好办,如果涉及delet