печать имени пользователя сессии php - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь получить имя пользователя вошедшего в систему пользователя для отображения в сообщении на форуме.Когда пользователь создает тему или отвечает в теме, его имя пользователя автоматически печатается в его сообщении.Мой форум очень простой и уже подключается к отдельной базе данных.

Я проверяю свои страницы входа со следующими данными:

    <?php session_start(); 
    if(!session_is_registered(myusername)) { 
    header("location:home.php"); 

} 
?>

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

Есть идеи?

Ответы [ 4 ]

3 голосов
/ 28 апреля 2011

Чтобы получить имя пользователя, вы должны как-то его сохранить.Если вы храните его, используя $ _SESSION ['username'] = 'Username';тогда получить его просто, используя переменную $ _SESSION ['username'].

0 голосов
/ 28 апреля 2011

Не используйте session_register () и session_is_registered () для проверки переменной сеанса, поскольку она устарела.Я предлагаю вам сделать так:

// save variable session
$_SESSION['username']= "your_usename";

// check variable session
if(!isset($_SESSION['username'])){
   header("location:home.php"); 
}
0 голосов
/ 28 апреля 2011

Вы должны хранить имя пользователя во что-то вроде $ _SESSION ['username'] или что-то подобное.

0 голосов
/ 28 апреля 2011

какая у тебя версия php? В PHP 5.3 эта функция session_is_registred () устарела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...