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");

因此,您可以根据需要多次登录和注销。但是我只希望您可以登录一次,然后您必须先注销才能登录。

(有些东西是荷兰语,如果你愿意,你可以覆盖它)

4

5 回答 5

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>';
}
?>
于 2013-10-11T08:54:55.340 回答
0

您需要阅读有关会话变量cookie的信息。

于 2013-10-11T08:56:49.240 回答
0

如果您正在使用会话。您可以使用它。

<?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 }?>
于 2013-10-11T08:57:19.300 回答
0

使用会话:在 PHP 登录脚本中使用会话和会话变量

<?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>';
}

?>
于 2013-10-11T08:54:37.710 回答
0

你可以试试这个。

<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代码

于 2013-10-11T09:27:31.573 回答