开发者社区> 问答> 正文

关于php保存登录状态问题

1,用_POST储存用户登录表单的用户名,如果两人同时登录储存几个?会不会只有一个啊?
2,如果每个页面连接都传递一个用户名,下页判断用户名是否为空,保证登录,如果进入一个全html页,用户名能再次被传递吗?
3,不用session,怎么更好的解决保持登录状态啊?

展开
收起
小旋风柴进 2016-03-06 17:52:17 4381 0
8 条回答
写回答
取消 提交回答
  • 保存登录状态,三种保持会话的方式:
    1、session机制保持会话,高并发的时候可以将session存储到redis
    2、cookie机制保持会话,
    3、token机制保持会话,将token添加到http header或者做为参数添加到url。

    2019-07-17 18:55:00
    赞同 展开评论 打赏
  • redis位图是否可以

    2019-07-17 18:55:00
    赞同 展开评论 打赏
  • 我觉得cookie比较合适

    2019-07-17 18:54:59
    赞同 展开评论 打赏
  • 浏览器和服务器用Cookie来保存用户信息,Cookie为map结构,使用Cookie里的某个key(比如,loginID)来标识用户。当服务器收到登入请求并验证成功后,往Cookie里写入key:loginID,vaule:xxxxx(由服务器自己生成并临时保存在服务器上)。当用户下一次访问服务器时Cookie带上key:loginID,vaule:xxxxx,服务根据xxxxx找到对应的用户信息,来确定某个用户。

    2019-07-17 18:54:59
    赞同 展开评论 打赏
  • 保持登陆状态大概有以下几种方法
    1、session方式,此方式会在cookie中存入sessionid信息。用户浏览器发送请求时,会自动发送cookie,服务端自动根据cookie中的sessionid来识别此次请求所对应的session信息。
    另外sessionid也可以放在请求的url参数中。
    2、使用cookie保存加密的用户账号密码信息,服务端每次接收到请求后,解析cookie中的账号信息,来识别用户身份。

    2019-07-17 18:54:59
    赞同 展开评论 打赏
  • 现任杭州懒猪行CTO,曾任某知名网络安全企业高级产品经理,具有多年的互联网产品的设计和开发经验。

    可以用Cookie

    2019-07-17 18:54:59
    赞同 展开评论 打赏
  • 登录状态即是会话。 POST并不会保存数据,用于request传递,会话必然少不了cookie和session。 三个疑问建议理解会话控制之后就能得到答案解惑了。
    2019-07-17 18:54:59
    赞同 展开评论 打赏
  • session对于用户来说是唯一的
    每太电脑登陆的session都是不同的,所以不会只有一个
    看你的 要求,似乎session不太适合你,cookie到是不错


    session对于用户来说是唯一的
    每太电脑登陆的session都是不同的,所以不会只有一个
    看你的 要求,似乎session不太适合你,cookie到是不错

    2019-07-17 18:54:59
    赞同 展开评论 打赏
滑动查看更多
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载