Как перенести данные php в файл html? - PullRequest
0 голосов
/ 03 марта 2012

После того, как я войду в систему, у меня будет отдельная html-страница (первая страница) с надписью "welcome, (user)" Я пытался использовать куки, и теперь я знаю, что это не сработает. Так как же мне поступить?

Вот мой код (в моем скрипте sigin):

header('Location: frontpage.html');

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

Ответы [ 3 ]

2 голосов
/ 03 марта 2012

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

Затем просто передайте пользователю переменную $ _SESSION с соответствующим именем пользователя:

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

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

1 голос
/ 03 марта 2012

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

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

Но я бы предложил использовать инфраструктуру MVC, такую ​​как CodeIgniter , или я создал очень простой не раздутый 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 голосов
/ 03 марта 2012

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

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

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