0

私はCMSのバックエンドでphpファイルに同じheader.phpとfooter.phpを使用しているので、ユーザーがログインしたいとき、彼らはそのheader.phpの一部になります。それはバックエンドの一部です。

<section id="sidebar">
<p>Not to be seen</p>
</section>

<section id="content">
<p>Login here</p>
</section>

ユーザーがログインしている場合に #sidebar を表示でき、ログインしていないユーザーはそれを削除する PHP 関数はありますか。ディスプレイの使用: なし; 誰かがその CSS スタイルを削除したとしても、まだ見えるので無意味です。

アップデート:

やり方がわかった。関数は

<?php if(($user = Users::authed()) !== false): ?>
<section id="sidebar">
    <p>Not to be seen</p>
</section>
<?php endif; ?>

<section id="content">
    <p>Login here</p>
</section>

答えてくれた人に感謝します!

4

3 に答える 3

0

非常に単純な形式。

  1. $_SESSION["UserID"]ログインすると、ユーザーIDやユーザー名などのセッション変数を入力します

  2. 次のようにコードを変更します。

    <section id = "sidebar">

    <p>見られない</p>

    </ section>

    <?php

    if($ _SESSION ["UserID"]){

    ?>

    <section id = "content">

    <p>ここにログイン</p>

    </ section>

    <?php}?>

于 2012-06-03T18:45:37.100 に答える
0

答えは、ユーザーのログイン方法、つまり Cookie やセッションなどを使用する方法によって異なります。

ただし、基本的なワークフローは

if(user_logged_in())
echo "<section id=\"sidebar\">
<p>Not to be seen</p>
</section>";
于 2012-06-03T18:41:59.623 に答える
0

ネイティブセッションでこのシナリオを試す必要があります。うまくいくことを願っています

if(isset($_SESSION['username'])){
  <section id="sidebar">
  <p>Not to be seen</p>
  </section>
}else{
 <section id="content">
 <p>Login here</p>
 </section>
}
于 2012-06-03T18:42:07.040 に答える