2012-01-16 7 views
3

ここにいくつかの提案に基づいて、私は自分のヘッダ/認証ページにauto_prepend_fileを使用しています。しかし、私は次の問題に取り組んでいます。私のヘッダーページは、実際には望ましくないページに添付されています。たとえば: - Ajaxのページには、そのテキスト にヘッダページを返す - phpMyAdminには、私はauto_prepend_fileは(私はそれが新しく追加されたページのようにそのようになりたい右の設計上の選択であるかどうかを疑問に思ってヘッダのauto_prepend_fileがphpmyadminとその他のエラーを引き起こしています

ロードに失敗しました誤ってログインしなくてもユーザーのアクセスを許可しません)。また、Ajaxのページでは、ヘッダーにロジックを追加してページをスキップしていますが、ヘッダーに何も返さなくてもインクルードが嫌いと思われるphpMyAdminの解決策を見つけることはできません。 phpMyadminからのエラーは次のようになります。

致命的なエラー:main()[function.main]:スクリプトがメソッドを実行しようとしたか、または不完全なオブジェクトのプロパティにアクセスしようとしました。操作しようとしているオブジェクトのクラス定義 "PMA_Theme_Manager"がにロードされてから unserialize()が呼び出されるか、C:\ Program Files \ Ampps \ phpMyAdminにクラス定義をロードする__autoload()関数を提供していることを確認してください\ libraries \ common.inc.php on line 661

何か助けていただければ幸いです!

答えて

2

auto_prepend_file緊急または非常に特殊な状況で使用されるツールです。アプリケーション設計の選択肢ではありません。アプリケーションの移植性が低下し、分析やデバッグが難しくなります。 requireまたはrequire_onceを使用して必要なコードを含めるようにアプリケーションをやり直してください。

0

@ webbiedaveのアドバイスはいいです。
私はデバッグのための私のローカル環境にauto_prepend_fileを使用しますが、それでも私は、内のすべての宣言を含める必要がありました:

if(false === strpos($_SERVER['REQUEST_URI'], 'phpmyadmin')) { 

注:この質問はかなり古いです。私の答えは、私のようなGoogleを介してここに来た人々のためにここにあります。

関連する問題