Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Php 使用存储在cookie中的会话id自动登录_Php_Cookies_Login_Session Cookies - Fatal编程技术网

Php 使用存储在cookie中的会话id自动登录

Php 使用存储在cookie中的会话id自动登录,php,cookies,login,session-cookies,Php,Cookies,Login,Session Cookies,由于php登录应用程序使用会话id(每个用户一个),该id存储在cookie中,作为头信息发送到服务器,允许用户自动登录(假设用户已经登录到同一浏览器中的某个其他选项卡,比如Chrome) 我的问题是如果我将用户会话id cookie信息存储在另一个浏览器中(比如Firefox)并打开同一个应用程序,用户是否会自动登录。 或者,如果有人发现我的会话id并将其存储在浏览器中,应用程序将允许用户登录或不登录。请查看 如果有人偷了你的会话cookie,并且你仍然登录到该网站,那么是的。攻击者可以使用该

由于php登录应用程序使用会话id(每个用户一个),该id存储在cookie中,作为头信息发送到服务器,允许用户自动登录(假设用户已经登录到同一浏览器中的某个其他选项卡,比如Chrome)

我的问题是如果我将用户会话id cookie信息存储在另一个浏览器中(比如Firefox)并打开同一个应用程序,用户是否会自动登录。

或者,如果有人发现我的会话id并将其存储在浏览器中,应用程序将允许用户登录或不登录。

请查看


如果有人偷了你的会话cookie,并且你仍然登录到该网站,那么是的。攻击者可以使用该会话cookie登录。

并且由于@JonTan给出的答案,您可能会看到仅基于PHP会话ID的自动登录是不安全的

这个问题有各种各样的解决方案,但每种解决方案的基础都是尝试和识别用户的尽可能多的“独特”属性

例如,存储用户代理和ip地址。当您“自动登录”用户时,还要检查这些详细信息,如果它们不匹配,则销毁会话。您还可以添加从该数据生成的另一个令牌作为“额外”安全属性,并将其存储在cookie中,同时检查该令牌是否匹配(您很可能希望基于用户代理、ip等生成该令牌,以便能够重新生成要匹配的令牌)