phpcms v9 はユーザーがログインしているかどうかを判断します

藏色散人
リリース: 2020-02-03 10:50:13
オリジナル
2037 人が閲覧しました

phpcms v9 はユーザーがログインしているかどうかを判断します

#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(&#39;_username&#39;);
$_userid=param::get_cookie(&#39;_userid&#39;);
$siteid=isset($_GET[&#39;siteid&#39;])?intval($_GET[&#39;siteid&#39;]):&#39;&#39;;
//定义站点id常量
if(!defined(&#39;SITEID&#39;)){
  define(&#39;SITEID&#39;,$siteid);
}
$snda_enable=pc_base::load_config(&#39;system&#39;,&#39;snda_enable&#39;);
includetemplate(&#39;member&#39;,&#39;afterlogin&#39;);
}
ログイン後にコピー

を追加します。メソッド名は実際の状況に応じて自分で定義できます。次に、ホーム ページ テンプレートに表示する必要がある位置に

< script type="text/javascript">document.write(&#39;< iframe src="{APP_PATH}index.php?m=content&c=index&a=member&forward=&#39;+encodeURIComponent(location.href)+&#39;&siteid={get_siteid()}" allowTransparency="true"  width="125" height="98" frameborder="0" scrolling="no">< /iframe>&#39;)< /script>
ログイン後にコピー

PHP 中国語 Web サイトを追加します。多数の無料の PHPCMS チュートリアル をオンラインで学習できます。

以上がphpcms v9 はユーザーがログインしているかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート