2013-03-16 2 views
0

У меня есть форма для входа на index.php.Показать форму входа в систему, если вы не вошли в систему PHP

Я хочу, чтобы на этой странице, если вы уже вошли в систему, форма html не должна отображаться. Если вы вошли в систему, вы должны на index.php видеть ваше имя пользователя и кнопку выхода.

И если вы не вошли в систему, эта форма должна появиться:

<form action="<?php $PHP_SELF; ?>" method="post" > 
      <h1>Login Form</h1> 
      <div> 
       <input type="text" placeholder="Username)" required="" id="username" /> 
      </div> 
      <div> 
       <input type="password" placeholder="Password" required="" id="password" /> 
      </div> 
      <div> 
       <input type="submit" value="Log in" /> 
       <a href="#">Lost your password?</a> 
       <a href="#">Register</a> 
      </div> 
     </form> 

Кто-то, кто может мне помочь?

ответ

0

Вы можете сохранить некоторое значение в переменной сеанса при входе в систему.

И затем над страницей вы можете это проверить.

Если доступно, это значит, что пользователь уже зарегистрировался и вам не нужно показывать форму входа в систему.

Если нет, то отобразите форму для входа.

0

Используйте Session для этого и хранить Username в сессии

<?php 
    session_start(); 
    if(!isset($_SESSION['username'])) 
    { 
?> 

<form action="<?php $PHP_SELF; ?>" method="post" > 
    <h1>Login Form</h1> 
    <div> 
     <input type="text" placeholder="Username" required="" id="username" /> 
    </div> 
    <div> 
     <input type="password" placeholder="Password" required="" id="password" /> 
    </div> 
    <div> 
     <input type="submit" value="Log in" /> 
     <a href="#">Lost your password?</a> 
     <a href="#">Register</a> 
    </div> 
</form> 

<?php 
    } 
    else 
    { 
     Welcome, echo $_SESSION['username']; 
    } 
?> 
0

Простое решение. сохранить имя пользователя в сеансе и проверить в верхней части страницы, что сеанс уже установлен или нет. Если да, то они вошли в систему и что вы хотите сделать, вы можете. А если нет, то показать свой логин форму ...

0

использовать сессию в странице входа и в начале каждой страницы проверки сессии как в странице входа делают это на верхнем

session_start(); 

и после выбора поля из базы данных хранить их в сессии как

$_SESSION['username']; 

затем, на каждой странице проверки сессии, как

if(!array_key_exists('username',$_SESSION)){ 
header("location:index.php"); 
} 
+0

Почему вы используете 'header'? он уже находится на 'index.php' странице –

+0

заголовок используется на какой-то другой странице первые две части для индексной страницы и третьей части для любой страницы для проверки сеанса – Shahbaz

Смежные вопросы