2013-10-11 165 views
0

我有两个按钮,一个用于登录,另一个用于注销。 现在我只想要一个按钮,我希望它只显示登录按钮。 如果你已经登录,那么页面刷新(已经完成),但是我希望登录按钮变成注销按钮。因此,您一天不会登录两次或更多次,而必须先登出。登录前需要注销

<form action="begintijd.php" method="POST"> 
    <input name="begintijd" value="aanmelden" type="submit"> 
</form> 
<form action="eindtijd.php" method="POST"> 
    <input name="eindtijd" value="afmelden" type="submit"> 
</form> 

header("Refresh: 2; index.php"); 

因此,您可以登录和关闭多次你想要的。但我只想要你可以登录一次,然后你必须先注销,然后才能登录

(有些事情是在荷兰,你可以覆盖它,如果你想)

+1

你的问题不匹配问题的标题。请修复它。 –

回答

0

使用会话: Using sessions & session variables in a PHP Login Script

<?PHP 

session_start(); 

if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) { 

echo '<form action="begintijd.php" method="POST">'. 
    '<input name="begintijd" value="log in" type="submit">'. 
'</form>'; 

} 
else 
{ 
echo '<form action="begintijd.php" method="POST">'. 
    '<input name="begintijd" value="log out" type="submit">'. 
'</form>'; 
} 

?> 
1

简单。

您正在使用cookie来设置登录数据。如果设置了cookie,则显示按钮1,否则显示按钮2,如;

<?php 
if (isset($_COOKIE["user"])){ 
    echo '<form action="begintijd.php" method="POST"> 
    <input name="begintijd" value="aanmelden" type="submit"> 
</form>'; 
}else{ 
    echo '<form action="eindtijd.php" method="POST"> 
    <input name="eindtijd" value="afmelden" type="submit"> 
</form>'; 
} 
?> 
0

如果您正在使用sessions.You可以使用这个。

<?php if($_SESSION['logged_in']==true){?> //if user is logged in show logout button 
<form action="begintijd.php" method="POST"> 
<input name="begintijd" value="aanmelden" type="submit"> 
</form><?php } else {?>//if user is logged out show login button 
<form action="eindtijd.php" method="POST"> 
<input name="eindtijd" value="afmelden" type="submit"> 
</form><?php }?> 
1

您可以试试这个。

<form action="<?=($_SESSION['login']!="")?"begintijd.php":"eindtijd.php"?>" method="POST"> 

    <input name="<?=($_SESSION['login']!="")?"begintijd":"eindtijd"?>" value="<?=($_SESSION['login']!="")?"aanmelden":"afmelden"?>" type="submit"> 

</form> 

发送您begintijd.phpeindtijd.php