登陆验证问题

hyz_cs 2014-01-02 04:55:05
想在调用 login()登陆验证通过时返回一个随机的通信编号字符串,后面的通讯全部在这个编号基础上进行.

本来是可以用Session的,但考虑到不同平台客户端可能要做相应的处理,所以想用上面这个方法,现在有个问题这个编号服务端用什么结构来存储.

只会点c跟c++,c#没用过.怎么实现类似下面这个功能

string Login(string name,string password)
{
if( 验证通过 )
{
通信编号 = 创建一个随机的通信编号() ;
通信编号.name = name ;
return( 通信编号 ) ;
}
else
retrun("登陆失败");
}

stirng SendMessage(stirng Connect , string message)
{
if( 通信编号 != null )
{
if( //判断 "通信编号.name" 是否有发送消息的权限 )
{
//发送消息
return("发送成功");
}
else
{
return("权限不足");
}
}
else
{
return("请先登陆");
}
}

还有一个就是超时了,怎么设置 通信编号 一定时间后自动删除(变为null).

其实就是自己实现一个Session的功能了,只不过不需要客户端也开启cookie,所有全部保存到服务端.


...全文
269 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wskicfuu 2014-01-05
  • 打赏
  • 举报
回复
在C# 中你可以创建一个静态类,实时更新修改这个静态类中的值,或者直接定义一个公开的静态的DataTable类型的变量专门用于存放你生成的CODE
水猿兵团五哥 2014-01-03
  • 打赏
  • 举报
回复
存哪里不重要,关键是你的ID的有效期你无法控制 所以存数据库里设置有效期比较方便
hyz_cs 2014-01-02
  • 打赏
  • 举报
回复
引用 2 楼 hyz_cs 的回复:
[quote=引用 1 楼 machong8183 的回复:] 按你的意思,就是创建一个具有有效期的随机的ID对吗? 可以在一个表中增加ID的使用期间,然后验证就好了
差不多,要存到数据库吗,也是个办法.[/quote] 每次存数据库,那每启用任何一下接口都要先打开一次数据库,读取一次数据,再关闭数据库,可以直接保存到内存中吗?
hyz_cs 2014-01-02
  • 打赏
  • 举报
回复
引用 1 楼 machong8183 的回复:
按你的意思,就是创建一个具有有效期的随机的ID对吗? 可以在一个表中增加ID的使用期间,然后验证就好了
差不多,要存到数据库吗,也是个办法.
水猿兵团五哥 2014-01-02
  • 打赏
  • 举报
回复
按你的意思,就是创建一个具有有效期的随机的ID对吗? 可以在一个表中增加ID的使用期间,然后验证就好了

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧