2016-12-12 4 views
-4

До сих пор я могу войти на сайт, но я действительно не знаю, действительно ли я создаю сеанс. Я слышал о том, что PHP является решением моего вопроса, но я не очень хорошо знаком с PHP. Так может кто-то показать мне, как я могу войти в систему правильно, отображая имя пользователя, когда на веб-сайте при входе в систему, чтобы указать, что пользователь действительно вошел в систему, а также ссылку для выхода из системы, поэтому при нажатии пользователь выходит из системы!Как создать выход на моем веб-сайте?

+1

Если вам нужен учебник, есть несколько онлайн. Вы можете просто использовать Google, чтобы найти их. – Federkun

ответ

-1

Вы должны сначала начать сеанс

session_start(); 
$_SESSION['variable_name'] = $session_variable; 

Теперь Выход сценария использования этого

session_start(); 
session_unset(); 
session_destroy(); 
+0

Возможно, вам придется посмотреть: http://stackoverflow.com/questions/4303311/what-is-the-difference-between-session-unset-and-session-destroy-in-php –

+0

Хорошо, я получил, но где ошибка чувак ... ??? –

+0

Возможно, вам придется уничтожить/удалить все данные, зарегистрированные на сеанс при выходе из системы –

4

Вы начинаете сеанс, перенаправляете пользователя, но вы не устанавливаете сеанс. Вы должны использовать что-то вроде этого

<?php 
session_start(); 
if (isset($_POST["submit"])) { 
    $username = $_POST["username"]; 
    $_SESSION["username"] = $username; 
} 
//Here you can refresh or redirect to an other page 
?> 

И для выхода из системы (поместить ее в отдельном файле, как logout.php)

<?php 
    session_start(); 
    session_unset(); 
    session_destroy(); 
    //Then you may redirect to the login page if you want after sometime. 
    ?> 

В любой другой файл, используйте сеанс

<?php 
session_start(); 
echo $_SESSION['username']; 

См. session_unset и session_destroy

+2

@ A.Adams у вас будет ссылка вроде 'Logout' Тогда на logout.php вы поместите этот код –

+1

Вам придется выйти в отдельный файл. – AnthonyB

+2

@ A.Adams вам нужно иметь session_start(); в начале каждого php-файла, в котором вы хотите получить доступ к супергелобалу $ _SESSION (в этом случае вы будете использовать, чтобы определить, аутентифицирован ли пользователь или нет) – JezEmery

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