2011-02-09 2 views
1

Я последовал за this guide как попытку написать сценарий входа для моей веб-страницы хобби.Функция в PHP для установки cookie, для моего сценария входа

Проблема в том, когда я хочу включить ее в свою страницу, возникают проблемы.

Я пытаюсь создать панель администратора.

В верхней части рамки я хочу форму Войти, чтобы быть

page example

Когда я войти, я хотел бы, чтобы Login form area изменить в Logout fields.

Моя проблема заключается в том, что все куки, связанные вызовы должно быть сделано до начала HTML-код ...

Итак:

  • Когда вы войти: содержание страницы должны быть отображены (простые включают).
  • Когда вы входите в систему: зона входа в систему изменяется в зону выхода, таким образом скрывая поля входа и отображая имя пользователя, зарегистрированного ...
  • и при выходе из системы: содержимое и выход из системы должны исчезнуть и снова отобразить поля входа.

Как это можно сделать (укажите примеры, например, псевдокод)?

PS. Я не кретирующий PHP, все еще учащийся.

ответ

2

Вы можете написать свои данные для входа в текущую сессию.

$_SESSION["username"] = $user; 

Но не забудьте вызвать session_start() в верхней части кода.

После этого вы проверяете, установлено ли «$ _SESSION [" username "]" вашими данными. Если это так, вы можете изменить свой контент так, как вам нравится.

Пример:

if (isset($_SESSION['username']) && loginSuccessful()) { 
    include("AdminMenue.php"); 
} 

loginSuccessful() должен быть метод, который проверяет, является ли ваш Логин данные можно найти в базе данных.

Более подробную информацию о заседаниях можно найти here.

+0

Я получил его на работу. Мне просто нужно простое решение для обновления страницы после входа в систему и выхода из системы. Я ввожу данные для входа, войдите в систему, но я должен нажать F5, чтобы увидеть изменение ... То же самое касается выхода из системы. – KristianB

+0

У кого-то есть идея? – KristianB

1
<?php 
    if ($_SESSION['username']) 
    include "logout-fields.php"; 
    else 
    include "login-form-area.php"; 
?> 

что-то вроде этого