请访问: http://www.cnvery.net/cvb/topic.aspx?topicid=3931


提交到论坛的登路口演示:

用户名: 密 码: 有效期: 登 录:


代码例:



自己编写.NET程序保存用户登录状态的方法:

只需调用方法:
cnVery.bbs.Handlers.CheckLogin(string name, string password, int saveDays, Connection conn);
参数说明
name : 提交的注册名
password : MD5(提交的密码)
saveDays : 提交的保存天数
conn : cnVery 的数据库连接类 cnVery.Data.Connection 的实例



自己编写非.NET程序保存用户登录状态的方法:

用户登录状态以Cookies来保存
Cookies名是 web.config 的 AppPrefix 项加本名"user",比如 appPrefix 是 bbs,那就是 bbsuser
用户Cookies的键及分别的意思:
-------------------------------------------------------------------
name:   用户名,该项被保存到Cookies时需要进行Server.UrlEncode(string),取用时进行Server.UrlDecode(string)
power:   用户权限标识, db字段power的值
experience:   用户积分, db字段experience的值
token1:   cookies加密项
token2:   用户密码, MD5加密, 32位大写
jointime:   用户注册时间, db字段jointime的值,该格式必须为 yyyy-MM-dd H:mm:ss
newmsgs:   用户新短消息数, 登录时保存它的值为0即可, 浏览过程中将自动寻找新消息
fade:   是否隐身 0/1
expires:   cookies的有效期限(日期)
-------------------------------------------------------------------

其中加密项token1的计算方法:
MD5(权限 + 密码 + UrlEncode过的用户名 + yyyy-MM-dd H:mm:ss格式的注册时间 + web.config中CookieToken的配置值)   32位大写


也可以打开查看保存的Cookies来作为例子