この状況は主に Linux プラットフォームで発生し、主に php.ini の session.use_trans_sid 設定の問題が原因です。
php.ini で session.use_trans_sid = 1 を設定するか、コンパイル時に –enable-trans-sid オプションをオンにして、PHP がページ間でセッション ID を自動的に渡すようにすると、セッション ID は &PHPSESSID の形式で渡されます。 PHP の開発と URL の標準化に多大な問題を引き起こす可能性がありますが、 session.use_trans_sid =0 をこれに変更するだけで解決されます。
1. 変更した設定が現在有効な設定であるかどうかを確認します
2.
$A=explode('.html', $S);
$S=$A[0]; // この $S は '.html' を除いた [URL 文字列] です。後ろの紐