1

実は簡単な質問なのですが、グーグルに正しい質問をすることができなかったのかもしれません。ここに問題

があります。クライアントが接続する Web サイトがあるとします。接続されたクライアントごとにセッション ID (つまり、sbf1qql1qikvr4vnsvbomr1d61) を保存し、これらのセッション ID を使用して IP アドレスを取得したいと考えています。私はphpコードを実行しています

root@34s:~# php checkSessions.php

サーバーマシン上。そしてcheckSessions.php、次のスニペットに似たコードがあります

//Enter an infinite loop
while(1)
{
            //Get session ids and user ids from the database 
    $q1 = $db->getQ("SELECT user_id, session_id, FROM all_sessions");
    foreach($q1 as $q)
    {
        if($q[0]==63)
        {
                         // Now, I need to get IP adress. I only have a session id
        }
    }

           // Wait 2 seconds and do the same procedure again 
       sleep(2);
}

では、このセッション ID を使用してクライアントの IP アドレスを調べる方法を教えてください。

4

1 に答える 1

2

セッションには、IP アドレスやその他の追加情報は保存されません。開始時にセッションに追加する必要があります。すなわち:

session_start();
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
于 2012-11-15T00:22:39.187 に答える