2013-10-11 78 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