PHP でカスタム セッション ハンドラを作成し、session_set_save_handler で定義されたメソッドを非公開にしようとしています。
session_set_save_handler(
array('Session','open'),
array('Session','close'),
array('Session','read'),
array('Session','write'),
array('Session','destroy'),
array('Session','gc')
);
たとえば、オープン関数をエラーなしでプライベートに設定できますが、書き込みメソッドをプライベートにすると、吠えます。
致命的なエラー: 行 0 の不明なコンテキスト '' からプライベート メソッド Session::write() を呼び出します
これがバグなのか、これを回避する方法があるのか 疑問に思っていました。確かにそれを公開することはできませんが、むしろしたくありません。去年の php.net に同様のことを回避する投稿がありましたが、誰かアイデアがあるかどうか知りたいだけです。それは本当に問題ですか?開発ボックスで PHP 5.2.0 を使用していますが、確実にアップグレードできます。