• 请不要在回答技术问题时复制粘贴 AI 生成的内容
z21victor
V2EX  ›  程序员

用 C 写一个 session 机制,无从下手啊

  •  
  •   z21victor · May 21, 2015 · 3762 views
    This topic created in 4037 days ago, the information mentioned may be changed or developed.
    15 replies    2015-05-22 10:44:04 +08:00
    Septembers
        1
    Septembers  
       May 21, 2015 via Android
    z21victor
        2
    z21victor  
    OP
       May 21, 2015
    @Septembers why?
    typcn
        3
    typcn  
       May 21, 2015 via iPhone
    use hiredis
    mahone3297
        4
    mahone3297  
       May 21, 2015
    session?存文件?读写文件?无从下手?
    z21victor
        5
    z21victor  
    OP
       May 21, 2015
    @mahone3297 管理页面,用户登录,rand一个值,发给浏览器,检验的session的时候,get浏览器的cookie,这样可行不?
    mahone3297
        6
    mahone3297  
       May 21, 2015
    @z21victor
    session,好像不需要管理页面。不过要加也可以。
    一个请求过来,rand一个值,放在cookie里
    返回给浏览器
    请求再次过来的时候,获取cookie,检测session
    基本上也就是你上面说的
    mahone3297
        7
    mahone3297  
       May 21, 2015
    @z21victor 然后,就session放在那里,可以有多个地方存储。比如文件,db,第三方服务等。。。
    z21victor
        8
    z21victor  
    OP
       May 21, 2015
    @mahone3297 一个类似路由器的产品,我想通过session管理非法登录,比如直接输入一个内部的url。恩,我试试!
    z21victor
        9
    z21victor  
    OP
       May 21, 2015
    @mahone3297 想着是写入文件。
    sy1989
        10
    sy1989  
       May 21, 2015
    我记得tplink好像现在直接把密码转换加在cookie里面了
    jimrok
        11
    jimrok  
       May 21, 2015
    加密一个token写入cookie。
    z21victor
        12
    z21victor  
    OP
       May 21, 2015
    @sy1989 登录管理页面的密码?
    sy1989
        13
    sy1989  
       May 21, 2015
    @z21victor 是的
    jacob
        14
    jacob  
       May 22, 2015
    mac地址+hash存储在用户本地.服务端存储mac地址,salt,token

    1.先判断mac地址是否在黑名单中
    2.将mac地址+hash+salt加密后与token对比,如果匹配则登录成功,重新生成hash和token.
    z21victor
        15
    z21victor  
    OP
       May 22, 2015
    @jacob 我现在是根据ip,原开发包有。十分感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5129 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:41 · PVG 13:41 · LAX 22:41 · JFK 01:41
    ♥ Do have faith in what you're doing.