我想验证我的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/