3

我想在我的 php 应用程序中验证聊天用户(通过 websockets)。现在我通过聊天消息发送来自域的所有 cookie。这些 cookie 之一是会话 ID。有没有办法做这样的事情:

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

或者也许有任何其他方法来验证用户?

4

1 回答 1

1

是的,你可以做到这一点,只需稍作调整:

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

不过要小心。由于您使用与 PHP ifself 相同的 cookie,因此该值是自动生成的,除非您事先使用session_id($_COOKIE['PHPSESSID']);。您需要确保在用户第一次访问您的网站时生成一个自动会话 ID。

于 2013-12-13T13:11:09.237 回答