2012-01-25 13 views
0

ユーザーが現在CAS経由でログインしているかどうかを検証する適切な方法は何ですか?ユーザーがCAS経由でログインしているかどうかを確認する方法

phpCAS::isAuthenticated(); 

が、それは私にこのエラーできます:私はこのコードを持っているすべてのWebページの上部に

私はphpCAS ::クライアントへの呼び出しを追加した場合(

phpCAS::isAuthenticated(): this method should not be called before phpCAS::client() or phpCAS::proxy()

をしかし)そのよう:

phpCAS::client(CAS_VERSION_2_0, SSO_HOSTNAME, intval(SSO_PORT), SSO_URI, false); 
phpCAS::isAuthenticated(); 

私は別のエラーが出ます

phpCAS::client(): phpCAS::client() has already been called

私はユーザー経由でログインできます。彼がサイトを通過するときにユーザーがログインしているかどうかを確認するだけです。

ありがとうございました。

答えて

0

phpCASは、クライアントの作成時にグローバル変数を設定します。したがって、phpCAS :: client()は、グローバルにインクルードされたファイルから呼び出されます。つまり、phpCAS :: isAuthenticated()への呼び出しはすべて有効です。

クライアントが複数回作成されないようにするには、グローバル変数($ PHPCLIENT)が設定されているかどうかを確認します。

関連する問題