0

PHP セキュリティに関するいくつかの記事を読んでいて、この記事に出くわしました:
http://shiflett.org/articles/session-fixation

この記事では、URL リクエストで PHPSESSID 変数を渡すことにより、セッションを簡単に修正できることを説明しています (例: ?PHPSESSID=1234)。ただし、 php.ini でが に設定されている場合、PHP はとを異なるタイプの変数として扱い$_GET、URL リクエストで使用してもこの問題は発生しないことを理解しています (間違っている場合は修正してください) 。$_SESSION$GLOBALSregister_globalsoff?PHPSESSID=1234

次のスクリプトをテストしました。

session_start(); 

if (!isset($_SESSION['count'])) 
{ 
   $_SESSION['count'] = 0; 
} 
else 
{ 
   $_SESSION['count']++; 
} 

echo $_SESSION['count'];

しかし、サーバー上でセッションの固定を再現できないようです.php.iniでregister_globals設定したためだと思いoffました。
私はこれについて間違っていますか?
確実に知ることが重要なようです。

4

1 に答える 1

1

session.use_trans_sidregister_global の設定に関係なく、url を介してセッションを渡すことができる別の php 構成オプションがあると思います。

于 2013-05-01T17:12:17.500 に答える