現在、PHPクラスのコンストラクタを使用して、ユーザーがログインしているかどうかを確認しています。コンストラクタは、セッションIDなどを持っているかどうかをチェックする関数を呼び出します。そうでない場合は、ログインページにリダイレクトします。ここで私が使用しているかのアイデアです:PHP __constructをオーバーライドする
function __construct() {
parent::__construct();
$this->check();
$this->mid = $this->session->userdata('member_id');
}
function check() {
if($this->mid == ''){
$this->login();
}
}
function signup() {
// registration code
}
このコンストラクタは、当然のことながら、クラス内の他のすべての関数の前に実行されます。しかし、私はユーザーがアクセスする際にログインしないようにする必要がある登録機能を持っています。ログインしていないユーザーが登録機能にアクセスできるように、例外を作成するか、__construct
関数をオーバーライドする方法はありますか?
あなたはそうです。アカウント特権を持たないユーザーを処理し、登録ユーザーを扱う元のままにしておいた新しいSignupクラスを作成しました。ありがとう! – hohner
@Jamie:お手伝いしてうれしい! –