#phpcms v9 はユーザーがログインしているかどうかを判断しますか? phpcms V9 は、ユーザーがログインしているかどうか、およびログイン後のラベル書き込みの問題をどのように判断しますか?
最初にユーザー ID
{php$userid=param::get_cookie('_userid');}
を取得してから、それが空であるかどうかを判断します
{if $userid }。 。 。ここにログイン後にコードを記述します。 。 。 {それ以外}。 。 。ここにログイン後にコードを記述します。 。 。 {/if}
完了しました。
ログイン後に連絡先情報を参照できる機能を追加するなど、さらに機能を拡張したい場合は、ログイン後の戻りページを制御する変数を宣言する必要があります。
$forward = trim($url);
ログインしていない場合のコード
ログインして連絡先情報を表示
リンク アドレスにはパラメータ forward={urlencode($url)} が必要であることに注意してください。ユーザーは正常にログインできます。前のコンテンツ ページに戻ります。
完全なコード
{php$userid=param::get_cookie('_userid');$forward=trim($url);} {if$userid}
ログイン後のコンテンツ
{else} <<span style="">ahref="{APP_PATH}index.php?m=member&c=index&a=login&forward={urlencode($url)}&siteid={$siteid}"target="_top">
ログインして連絡先情報を表示
<<span style="">/a> {/if}
しかし、ホームページ上で実装したい場合、この方法では機能しません。ホームページは静的であるため、メソッドを記述することで実現できます。
/phpcms/modules/content/index.php を開き、
//首页用户登录 publicfunctionmember(){ $_username=param::get_cookie('_username'); $_userid=param::get_cookie('_userid'); $siteid=isset($_GET['siteid'])?intval($_GET['siteid']):''; //定义站点id常量 if(!defined('SITEID')){ define('SITEID',$siteid); } $snda_enable=pc_base::load_config('system','snda_enable'); includetemplate('member','afterlogin'); }
を追加します。メソッド名は実際の状況に応じて自分で定義できます。次に、ホーム ページ テンプレートに表示する必要がある位置に
< script type="text/javascript">document.write('< iframe src="{APP_PATH}index.php?m=content&c=index&a=member&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}" allowTransparency="true" width="125" height="98" frameborder="0" scrolling="no">< /iframe>')< /script>
PHP 中国語 Web サイトを追加します。多数の無料の PHPCMS チュートリアル をオンラインで学習できます。
以上がphpcms v9 はユーザーがログインしているかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。