■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: Admin領域へのIPアドレスによるアクセス制限

ryuring > Re: Admin領域へのIPアドレスによるアクセス制限 @ 2011/3/6 14:04
こんにちは。

なるほど、5.3を使っているのですね。参照渡しの問題だと思います。

BaserCMSは現在、PHP4もサポートしているので、先日のようなコードとなりましたが、
5.3であれば、引き数の参照渡しを示す「&」を外してあげれば解決します。

class AdminPermissionHookComponent extends Object {
	
	var $registerHooks = array('initialize','beforeRender');
	var $allowClients = array('0.0.0.0', '127.0.0.1');
	function initialize($controller){
		if(!empty($controller->params['admin'])){
			$controller->components += array('RequestHandler');
		}
	}
    function beforeRender($controller){
		if(!empty($controller->params['admin']) && $controller->name != 'CakeError'){
			if(!in_array($controller->RequestHandler->getClientIP(),$this->allowClients)){
				$controller->notFound();
			}
		}
    }
	
}


この辺が参考になると思います。↓
PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意CommentsAdd Star

こういう問題を考えると、PHP4をサポートしていくのもそろそろ限界かもしれませんね。。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
18 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 18