2016-01-29 2 views
-2

У меня есть index.html, который содержит форму входа. Когда пользователь отправляет его, он переходит к login.php, и когда пользователь проверяется, он возвращается к index.html. Проверенное имя пользователя хранится в переменной сеанса, называемой именем пользователя. Поэтому я хочу, чтобы это имя пользователя отображалось в верхней части моего index.html. Что-то вроде «Привет» или «Привет Гость», если переменная сеанса пуста. Пожалуйста, помогите.Переменная сеанса в html

UPDATE: Я думаю, что ajax или jquery могут помочь получить эту переменную сеанса. Идея Сливы должна работать, но это не так. Поэтому я прошу опубликовать полные файлы. Спасибо.

+3

Читайте о [сеансовой обработке] (http://php.net/manual/en/session.examples.basic.php) в PHP. – axiac

+0

Вы не можете использовать сеансы или какой-либо PHP в этом файле в файле .html, он должен быть файлом .php (если вы не указали, что сервер должен анализировать PHP в файлах .html слишком конкретно). Вы можете использовать теневой оператор, например, для достижения того, что вы хотите в PHP: 'echo« Привет, ». (Isset ($ _ SESSION ['username'])? $ _SESSION ['username']:« guest »);' – Qirel

ответ

0

Использование

if(empty($_SESSION['username'])){ 
    echo 'hi guest'; 
} 
0

попробуйте этот

session_start(); 
if(isset($_SESSION['username'])) { 
    echo 'hi '.$_SESSION['username']; 
} 
else { 
    echo 'hi guest'; 
} 
1

Добавить страницу PHP, как чек-session.php и поместите следующий код

<?php 

if(!session_id())session_start(); 
$sessVal=isset($_SESSION['guest']) ? $_SESSION['guest'] : null; 

echo $sessVal; ?> 

и под index.html на странице этот код javascript:

$(document).ready(function(){ 
$.get("check-session.php", function(data, status){ 

    if(data) 
    $("#guestContainer").html('Hi'+data); 
    else 
    $("#guestContainer").html(null); 

});}); 

Эта функция загрузки jquery отобразит имя гостя.

+0

Привет, это не работает, пожалуйста, объясните это. –

+0

вы должны поставить «Привет Гость» в контейнер div, например

. поместите свой javascript-код после jquery-библиотеки. , а затем остальная часть $ (document) .. и т. Д. – rahul

+0

Я все положил, как вы сказали, это не работает. Я попытался сделать другой html тоже. –