Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向登录和注销的用户显示不同的消息_Php_Html_Css_Login - Fatal编程技术网

Php 向登录和注销的用户显示不同的消息

Php 向登录和注销的用户显示不同的消息,php,html,css,login,Php,Html,Css,Login,2天内第3次发布lol。 我想知道是否有人能帮忙。我希望编辑以下代码,以便在客户未登录时,文本显示“登录/注册”,如果他们已登录,文本显示“我的帐户” 我见过这样的人 <?php if ( is_user_logged_in() ) { echo 'Welcome, registered user!'; } else { echo 'Welcome, visitor!'; } ?> 但是,我不确定如何将回音“”放置在与我当前文本相同的位置并添加相同的效果。这可能

2天内第3次发布lol。 我想知道是否有人能帮忙。我希望编辑以下代码,以便在客户未登录时,文本显示“登录/注册”,如果他们已登录,文本显示“我的帐户”

我见过这样的人

<?php
if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    echo 'Welcome, visitor!';
}
?>

但是,我不确定如何将回音“”放置在与我当前文本相同的位置并添加相同的效果。

这可能会有所帮助

<?php
if ( is_user_logged_in() ) {
    echo '<p class="icotext">'.'Welcome, registered user!'.'</p>';
} else {
    echo '<p class="icotext">'.'Welcome, visitor!'.'</p>';
}
?>

我不是PHP大师,但您可以将代码内联到标记本身中。类似于下面的代码块,这样您可以有条件地显示所需内容

<?php if(conditions): ?>
... HTML CODE ...
<?php endif; ?>

... HTML代码。。。

您可以在代码中确定用户是否已登录,然后稍后插入正确的文本。例如:

<?php
$loginText = "";
if ( is_user_logged_in() ) {
    $loginText = "My Account";
} else {
    $loginText = "Login/Register";
}
?>

<div id="myaccount">
    <a href="wordpress/my-account"><img class="bottom" src="wp-
content/themes/mt_theme/images/my_account_hover.png" alt="My 
Account"/> 
<img class="top" src="wp-content/themes/my_theme/images/my_account.png" 
alt="My Account"/>
        <p class="icotext"><?= $loginText ?></p>
    </a>
</div>


语法允许您在需要的地方插入变量。

按如下方式编写代码:

<div id="myaccount">
    <a href="wordpress/my-account"><img class="bottom" src="wp-
content/themes/mt_theme/images/my_account_hover.png" alt="My 
Account"/> 
<img class="top" src="wp-content/themes/my_theme/images/my_account.png" 
alt="My Account"/>
        <p class="icotext">
<?php
if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    echo 'Welcome, visitor!';
}
?>
       </p>
    </a>
</div>
<p class="icotext"><?php echo (is_user_logged_in()?'Your online':'Hi visitor') ?></p>

或者您可以编写如下代码:

<div id="myaccount">
    <a href="wordpress/my-account"><img class="bottom" src="wp-
content/themes/mt_theme/images/my_account_hover.png" alt="My 
Account"/> 
<img class="top" src="wp-content/themes/my_theme/images/my_account.png" 
alt="My Account"/>
        <p class="icotext">
<?php
if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    echo 'Welcome, visitor!';
}
?>
       </p>
    </a>
</div>
<p class="icotext"><?php echo (is_user_logged_in()?'Your online':'Hi visitor') ?></p>


首先检查用户是否登录。要做到这一点,你可以

将会话设置为login,并将会话\u login检查为boolean

现在是检查它运行的部分

    if($SESSION_LOGIN){
        echo "<p class = "icotext">"."Welcome , registered user"."</p>";
    }else{
        echo "<p class = "icotext">"."Welcome ,visitor"."</p>";
    }
if($SESSION\u LOGIN){
echo“

”欢迎您,注册用户“

”; }否则{ echo“

”欢迎光临“

”; }

确保首先启动会话。

您应该在html文件中创建一块代码,根据用户当前状态(已登录/注销)返回当前消息。嗯,这不是解决这个“问题”的最佳方法,但这是wordpress的方法。让我们举一个例子:

<?php 
  if(isset($_SESSION['user_token'])){
?>

 <div id="myaccount">
 <a href="wordpress/my-account"><img class="bottom" src="wp-
    content/themes/mt_theme/images/my_account_hover.png" alt="My 
      Account"/> 
 <img class="top" src="wp-content/themes/my_theme/images/my_account.png" 
 alt="My Account"/>
    <p class="icotext">My Account</p>
 </a>
</div>

<?php } else { echo "Logged out user message here"; } ?>


考虑到您使用的是wordpress,这是最好的方法。

我现在不在电脑前,但下班回家后我会尝试一下,我可以肯定地看到这个选项的逻辑。祈祷:-)
<?php 
  if(isset($_SESSION['user_token'])){
?>

 <div id="myaccount">
 <a href="wordpress/my-account"><img class="bottom" src="wp-
    content/themes/mt_theme/images/my_account_hover.png" alt="My 
      Account"/> 
 <img class="top" src="wp-content/themes/my_theme/images/my_account.png" 
 alt="My Account"/>
    <p class="icotext">My Account</p>
 </a>
</div>

<?php } else { echo "Logged out user message here"; } ?>