XMPP インスタント メッセージングの場合、libstrophe (C ライブラリ) を使用して、サイトへのログイン時にユーザーの接続を自動的に作成します。これはサーバー側で発生します。その後のページ要求で、その接続を再度使用したいと思います。Web ページのクライアント側で JavaScript Strophe ライブラリを使用しています。strophe には、jid、sid、および接続の除去を使用する attach() 関数があります。jid は jabber ID、sid はセッション ID、rid は要求 ID です。Strophe には、jid とパスワードを受け取る connect() 関数も用意されていますが、これは遅く、ページに出力される JavaScript にユーザーのパスワードを埋め込む必要があります。
サーバー側のログインコードで接続を作成し、jid、sid、およびridをCookieに保存する必要があります。その後のページ リクエストでは、Cookie を読み取り、jid、sid、rid を Strophe の attach() 関数に渡すだけです。
簡単ですね。しかし、接続を確立した後、C の libstrophe は sid またはrid を提供しませんか? 特定の「セッション承認」スタンザを発行して sid を取得する方法を見つけましたが、取り除く方法がわかりませんか?
私はこれがちょっとあいまいであることを認識しています。誰でも助けてくれますか?