我想验证我的php应用程序中的聊天用户(通过websockets)。现在我用聊天信息发送来自域的所有cookie。其中一个cookies是session id。有没有类似的选项:

session_id($cookies['PHPSESSID']);
session_start();
echo $_SESSION['user']['username'];

或者也许还有其他方法来验证用户身份?

最佳答案

是的,你可以这样做,只需做一个小小的调整:

session_id($_COOKIE['PHPSESSID']); //We use the `$_COOKIE` global array to access cookies
session_start();
echo $_SESSION['user']['username'];

不过,要小心。因为您使用的cookie与php ifself相同,所以这个值是自动生成的,除非您在使用之前使用session_id($_COOKIE['PHPSESSID']);。您需要确保在用户第一次访问您的站点时生成自动会话ID。

关于php - 通过从Cookie读取的PHPSESSID分配和读取用户 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20565754/

10-09 08:12