Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法创建与ip无关的http会话?_Http_Session_Authentication - Fatal编程技术网

有没有办法创建与ip无关的http会话?

有没有办法创建与ip无关的http会话?,http,session,authentication,Http,Session,Authentication,我见过一些网站,在那里你的认证记录在你的ip改变后过期。如何创建这样的会话,安全性如何 那么,会话如何验证呢?通过一些硬件信息 您拥有会话cookie的事实就是验证 会话通过创建带有随机id的服务器端资源来工作。例如,创建了一个随机id,iuwehrc3948hg3w09x4h,数据库中的一个条目也随之保存。该随机id作为cookie发送到浏览器。浏览器在每次请求时都返回此cookie,服务器使用此id查找数据库条目并获取关联的会话数据 “验证”是指浏览器拥有一个有效的会话id。只有在服务器以前

我见过一些网站,在那里你的认证记录在你的ip改变后过期。如何创建这样的会话,安全性如何


那么,会话如何验证呢?通过一些硬件信息

您拥有会话cookie的事实就是验证

会话通过创建带有随机id的服务器端资源来工作。例如,创建了一个随机id,
iuwehrc3948hg3w09x4h
,数据库中的一个条目也随之保存。该随机id作为cookie发送到浏览器。浏览器在每次请求时都返回此cookie,服务器使用此id查找数据库条目并获取关联的会话数据

“验证”是指浏览器拥有一个有效的会话id。只有在服务器以前提供给浏览器的情况下,浏览器才能知道该id。因为id是完全随机的,所以任何第三方都应该无法使用它


话虽如此,cookie劫持是一个令人担忧的问题,第三方直接窃取有效的会话cookie(例如,通过共享网络、安装在受害者机器上的恶意软件等)。在这种情况下,在会话中记录客户端的IP地址并进行验证有助于缓解问题;但正如您所注意到的,这也意味着会话的寿命非常有限。避免会话劫持的最实际的解决方案是在整个过程中使用HTTPS。

“HTTP会话”并不存在;你是说会话,就像会话cookies?它们很容易实现,默认情况下它们根本不依赖于IP。那么,会话如何验证呢?通过一些硬件信息?