作者emn178 (小残)
看板PHP
标题Re: [请益] 不用cookie能做会员管理吗
时间Wed Jul 19 09:13:37 2006
对於会员制的网站的写法
我的习惯是这样作的
首先当然会在资料库中有会员相关的资料
其中可能会包含使用者的族群、权限、个人设定(语系或网站的风格套用)
当然如果没写到这麽庞大的话至少会有会员帐号密码等一般资料
然後我再资料库中会建立一个叫做session的table
里面的每笔资料表示的就是每一个连线
而栏位就是这个使用者的资讯(可能包含上面所说的权限等、还有最後动作的时间,用来愈
时登出等需要的资讯)
这时可以有两种作法:
第一种是登入後就新增一笔session资料
所以检验登入就看这个连线的session有没有在table之中
另一种是为每一个连线都建立session
而事先在会员资料中增加一个会员叫做Anonymous的使用者
然後每一个新的连线都建立为Anonymous的身分
直到登入後才更新资料
所以检验登入就看身分是否为Anonymous
上面两种方法的差别
第二种是把未登入也当一种登入身分
所以能以未登入的身分也有个人的设定 例如切换别的语系
另外的话也是可以偷偷纪录使用者的动态
例如session资料中有一个栏位叫做目前位置
然後就可以统计出那个位置现在有多少人在看
如果没特别需要的话就不用这麽做了
以上的动作可以写在一个php档案
然後再每一个页面开头include进去
除了检验登入之外
还可以做是否愈时自动登出和建立一个使用者资讯的阵列变数
以供後面的程式使用
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.3