質問: ### 前提・実現したいこと PHP5以前のソースをWindowsのXAMPPに引き込んで改修しています。 セッション変数の参照の仕方がレガシーで、XAMPP上では無効になってしまいますが、それらを書き直そうとすると膨大な量になるため避けたい。何とか、XAMPP上でレガシーな書き方でも有効になるようにしたい。 ### 発生している問題・エラーメッセージ セッション変数を$_SESSION["aaa"]="1";と設定し、他のPHPファイルへ遷移後、単に$aaaと参照しているソースがあり、Linux上の実行環境ではそれでOKなのですが、WindowsのXAMPP上では$aaaの中身は空になる。 ### 該当のソースコード ●PHPファイル1 $_SESSION["aaa"]="1"; ●PHPファイル2 echo $aaa; ※$aaaの中身は空! ### 試したこと XAMPPのPHPインタープリター設定をPHP5.1/5.2からPHP4にしてみたが変化なかった。 ### 補足情報(言語/FW/ツール等のバージョンなど) ●XAMPPの情報 PHP 5.2.9 (cli) (built: Feb 25 2009 15:52:24) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies with Zend Debugger v5.2.15, Copyright (c) 1999-2008, by Zend Technologies Server version: Apache/2.2.11 (Win32) Server built: Dec 10 2008 00:10:06 ●実行環境の情報 Server version: Apache/2.2.3 Server built: Sep 16 2014 11:05:09 PHP 5.1.6 (cli) (built: Nov 6 2014 12:25:07) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies 以上、何かご存知の方、おられましたらご指導お願いいたします。
回答: register_globals は《PHP 5.3.0 で 非推奨となり、 PHP 5.4.0 で削除》となっているので、 大変手間がかかるとは思いますが正しい記述方法に直していく方をおすすめしたいです。 ですが、救済方法、あるみたいです: PHP 5.4 以上でも register_globals を再現するライブラリ MercifulPolluter - Qiita