首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

登陆验证有关问题

2014-01-23 
登陆验证问题想在调用 login()登陆验证通过时返回一个随机的通信编号字符串,后面的通讯全部在这个编号基础

登陆验证问题
想在调用 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,所有全部保存到服务端.



[解决办法]
按你的意思,就是创建一个具有有效期的随机的ID对吗?
可以在一个表中增加ID的使用期间,然后验证就好了

热点排行