已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 【PHP】请教个验证用户身份的问题

作者: @Ta

时间: 2014-04-05

点击: 1771

我找了很多网上的教程,他们是在用户登录的时候把用户名和用户ID记录到session里面,也没有加密什么的,然后转到其他页面的时候就判断session存在与否然后直接取用,我想的是,session存在就是有效的吗?是不是可以在客户端伪造?我觉得是不是要在数据库里面存一个登录时的产生数据,同时也保存到session里面,然后等用户到下一个页面的时候验证客户端存的会话值跟数据库里的是否一致,然后再从数据库中找到对应的用户。是不是这种思路啊?

还有如果要加密的话一般怎么加密比较好?用哪个数值进行加密?

[隐藏样式|查看源码]


『回复列表(3|隐藏机器人聊天)』

1. session存储在服务器上,是不可伪造的,你那个想法应该是可行的
(/@Ta/2014-04-05 16:32//)

2.
百度找到一答案 register_globals=off
(/@Ta/2014-04-05 16:33//)

3. 服务器会在HTTP头加上一个字段也就是SESSION的ID,对应后台的一个SESSION文件,要想伪造只能从这里入手
(/@Ta/2014-04-05 18:13//)

回复需要登录

7月14日 05:58 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1