1

sslセッションIDを取得したいので、同じユーザーであることがわかります。試し$_SERVER['ssl_session_id']てみると何も返されず、実行print_r($_SERVER) $_SERVER['ssl_session_id']しても表示されません。

sslセッションIDが必要な理由は、ログインシステムを作成していて、固定攻撃でセッションを使用できないようにしたいためです。これを認証セッションCookieに追加して、後で確認できます。

編集:私が得た回答とコメントから:それはすべての要求を変更し、$_SERVERまたは$_SESSIONスーパーグローバル配列に格納されるものではありません。したがって、Webでの使用には役に立たないため、使用しないでください。

4

2 に答える 2

1

コメントと調査から私が学んだことは、PHPを介してssl_session_idを取得することはできないため、変更できたとしても役に立たないということです。回答・コメントしてくださった方々、ありがとうございました。

于 2012-07-16T20:27:14.413 に答える
0

しましたか

session_start();

セッションにアクセスしようとする前に?はいの場合、セッションが何らかの理由で壊れているか(Cookieが正しく設定されていないため、新しいセッションが継続的に開始されます)、または最初からその値をセッションに保存していません。

$_SERVERはセッションとは何の関係もありません。これは、サーバーとPHPの構成に関する情報を含むスーパーグローバルです。$ _SERVERは専用のスーパーグローバルであり、純粋にサーバーデータ用です。

于 2012-06-16T17:26:40.600 に答える