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

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

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

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