我有一个显示登录面板的网页,以及一个允许用户将自己注册到网站的按钮。
一旦他们注册,就会将他们带入网站,但按钮仍然显示为注册,我希望它更改为我的帐户,这使用户可以编辑他们的个人资料,以及另一个按钮让他们注销。这就是我到目前为止所做的:
<?php
if ($_SESSION['client_id']){
echo'<a class="button-top" href="index.php?action=member_edit">My Account</a>'
echo'<a class="button-top" href="index.php?action=logout_ok">Logout</a>'
}else{
echo'<a class="button-top" href="index.php?action=member_add">Register</a>'
}
?>
但这完全是错误的。
答案 0 :(得分:2)
if statement!
if (check_if_user_is_logged()) {
# Run Your Two Buttons For Being Logged In
}else{
# Button To Login
}
答案 1 :(得分:0)
when not logged in
$btn1 = "Register";
$btn2 = "Login";
after login
$btn1 = "My Account";
$btn2 = "Log Out";
<input type='button' name='btnRegistration' value="<?php echo $btn1?>" />
<input type='button' name='btnLogin' value="<?php echo $btn2?>" />
答案 2 :(得分:0)
首先存储登录用户的会话值。然后在另一页中,检查会话值是否存在。如果有会话值,则将注册和登录按钮更改为注销和欢迎消息。
所以当您创建 login.php 页面时,请传递像这样的文章,
$query="Select * From Logn_tbl Where username='".$_REQUEST['username']."'And password='".$_REQUEST['password']."'";
if(mysql_num_rows($check_user_result)>0)
{
$_SESSION['user_id']=$row['user_id'];
header('Location:index.php');
}
现在在 Index.php 页面中查找 $ _ SESSION ['user_id'] 。并编写代码,
<?php if(isset($_SESSION['user_id'])){ ?>
<div>
WellCome
<span>
<?php echo $_SESSION['name']?>
</span>
<div>
<a href="logout.php">Sign Out</a>
</div>
</div>
<?php }
else { ?>
<div>
<div>
<a href="login.php">Sign In</a>
</div>
<div>
<a href="sign_up.php">Sign Up</a>
</div>
</div>
<?php } ?>
现在完成所有这些后, Logout.php 将为
<?php
session_start();
if(session_destroy()){
header("Location:login.php");
}
?>