Php 向登录和注销的用户显示不同的消息
2天内第3次发布lol。 我想知道是否有人能帮忙。我希望编辑以下代码,以便在客户未登录时,文本显示“登录/注册”,如果他们已登录,文本显示“我的帐户” 我见过这样的人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!'; } ?> 但是,我不确定如何将回音“”放置在与我当前文本相同的位置并添加相同的效果。这可能
<?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"; } ?>