Как перенаправить каждого зарегистрированного пользователя на свою персональную страницу? (PHP логин) - PullRequest
0 голосов
/ 03 мая 2020

Есть ли способ получить текущий вход в систему имя пользователя и на основе этого перенаправления на другую страницу?

Я использую следующий безопасный PHP вход в систему без MySql в качестве системы входа в систему: https://sourceforge.net/projects/phploginbyvallastech/

Теперь я ищу, чтобы перенаправить каждый зарегистрированный в пользователь на свою персональную страницу.

Но я не могу понять, как A) извлечь текущего зарегистрированного пользователя и B) перенаправить нескольких пользователей .

Этот код перенаправляет на последний адрес, но перенаправление на основе имени пользователя не работает:

<?php
session_start();

if ($_SESSION["username"]==User1){ 
    header("location: user1content.php");
    exit;

} else {
    header("location: generalcontent.php");
    exit;
} 
{ ?>

<?php } ?> 

Так что он явно не выбирает зарегистрированного пользователя. Хотя <?php echo $login->username; ?> получает имя пользователя просто отлично. Я знаю, что чего-то не хватает, но что бы это могло быть ... Пробовал разные вещи без успеха.

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Предполагая, что $_SESSION["username"] является строкой, это означает, что вы можете перенаправить людей на их домашнюю страницу, например: header('location: path/to/homepage_'.$_SESSION["username"].'.php'); Это перенаправит пользователя 'test' на 'path / to / homepage_test. php'

0 голосов
/ 04 мая 2020

Я думаю, что конечное решение было очень простым, так как в большинстве случаев это выглядит так:

<?php 

require('_login.php'); 

if ($login_user === 'User1') {
    header("Location: user1.php");
} else if ($login_user === 'User2') {
    header("Location: user2.php");
} else if ($login_user === 'User3') {
    header("Location: user3.php");
} else {
    header("Location: generalcontent.php");
}

?>

Как примечание, если кто-то еще когда-либо борется с подобной проблемой.

...