3

PHP アプリで (websockets を介して) チャット ユーザーを認証したい。現在、ドメインからのすべての Cookie をチャット メッセージで送信しています。これらの Cookie の 1 つがセッション ID です。次のようなことを行うオプションはありますか:

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

または、ユーザーを認証する他の方法がありますか?

4

1 に答える 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 に答える