2012-03-02 4 views
-3

После того, как я вхожу в систему, я хочу иметь отдельную страницу html (на первой странице), в которой говорится: «Добро пожаловать, (пользователь)». Я пытался использовать файлы cookie, и теперь я знаю, что это не работает. Так как же я буду делать это?Как перенести данные php в html-файл?

Вот мой код (в моем С.И.Гине сценарии):

header('Location: frontpage.html'); 

В frontpage.html, я хочу использовать некоторые данные из сценария С.И.Гина.

ответ

2

Это управление массивом $ _SESSION. Когда ваш пользователь входит в систему, вы должны установить некоторые переменные $ _SESSION для любых значений, которые вы хотите (скажем, одна переменная, которая сообщит вам, что пользователь вошел в систему, другой с именем пользователя, другой с их разрешениями и т. Д.).

Тогда просто эхо переменной $ _SESSION с соответствующим именем пользователя к пользователю:

echo 'Welcome, ' . $_SESSION['username'] . '.'; 

РНР руководство содержит подробную информацию о сессии: http://il2.php.net/manual/en/intro.session.php

0

использование PHP эхо внутри кода http://ca.php.net/manual/en/function.echo.php

, но если вы хотите, чтобы это работало, как вы говорите, используйте шаблонный двигатель. Я предлагаю Smarty

+0

Я не хочу использовать эхо, потому что в будущем мне нужно связать вещи с другими страницами – user1244153

+0

Я думаю, вам не хватает общего понимания того, какой серверный скрипт (в данном случае php). Я также не совсем понимаю, о чем вы на самом деле спрашиваете. Вы спрашиваете, как выводить символы на веб-страницу? Или вы спрашиваете, как захватить зарегистрированного пользователя? Если это первый, используйте механизм эха или шаблонов. Если это последний, см. Ответ выше моего - логин хранится на СЕССИИ, независимо от языка сценариев, который вы используете. – sarsnake

1

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

С точки зрения обслуживания html для клиентского браузера это очень просто. Вы можете загрузить html-страницу с PHP и повторить ее в браузере. Поскольку PHP является языком на стороне сервера, этот вывод сценария создается до отправки клиенту. Html будет отображаться в DOM браузеров, и все готово.

Но я бы предложил использовать структуру MVC, например CodeIgniter, или я создал очень простой un-bloated MVC под названием PHPBlueprint, который будет работать (и будет очень прост в настройке). Это позволит вам гибко и абстрагироваться между вашей логикой кодирования.

UPDATE

Это было бы myPage.php

<?php 

    $myVar = 3; 

    echo "<html> 
      <head> 
       <title>My Page</title> 
      </head> 
      <body> 
       $myVar 
      </body> 
      </html>"; 
?> 

или вы могли бы сделать:

<html> 
<head> 
    <title>My Page</title> 
</head> 
<body> 
    <?php 
     $myVar = 3; 
     echo $myVar; 
    ?> 
</body> 
</html> 

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

<html> 
<head> 
    <title>My Page</title> 
</head> 
<body> 
    3 
</body> 
</html> 

HTML, будет оказываться в DOM и страница должна выглядеть дисплей:

3 

PHP очень стоит время, чтобы узнать, как MVC, как это способствует большой ООП и расширяемые решения для быстрого развития , Посмотрите на PHPBlueprint, так как это упростит все это и будет легко реконструировать.

+0

Итак, нет способа использовать переменные данных PHP в html ?? – user1244153

+0

Ваш php работает на стороне сервера - логин и все такое. Затем он отправляется клиенту после его запуска. Так что да, вы используете переменные. Я покажу пример в своем посте. – jjNford

+0

Используйте шаблонный движок (например, Smarty) - вы можете вставлять переменные из своего PHP внутри вашего шаблона, что вам точно нужно. Или используйте эхо - другого пути нет. – sarsnake

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