2012-03-02 7 views
-3

ユーザーにログインした後、「welcome、(user)」という別のhtmlページ(フロントページ)を作成したいと思います。私はクッキーを使いこなそうとしましたが、今はこれが効かないことを知っていますだから私はこれをどうやってやるの?PHPデータをhtmlファイルに転送するには?

header('Location: frontpage.html'); 

frontpage.htmlでは、私はSIGINスクリプトからデータの一部を使用したい:

はここに(私のSIGINスクリプトで)私のコードです。

答えて

2

これは$ _SESSION配列によって制御されます。あなたのユーザがログインするときには、いくつかの$ _SESSION変数を任意の値に設定する必要があります(たとえば、ユーザがログインしていることを知らせる変数、ユーザ名を持つ変数、許可を持つ変数など)。

は、それからちょうど、ユーザーに関連するユーザー名と$ _SESSION変数をエコー:

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

PHPマニュアルは、セッションに関する広範な情報があります:あなたのコード内の http://il2.php.net/manual/en/intro.session.php

0

使用PHPのエコーを http://ca.php.net/manual/en/function.echo.php

あなたが言うようにこれを動作させたい場合は、テンプレートエンジンを使用してください。私はお勧めしますSmarty

+0

今後、私は他のページに物事をリンクする必要があるので、echoを使用したくありません。 – user1244153

+0

あなたはサーバースクリプト(この場合はphp)の全体的な理解が不足していると思います。私はまたあなたが実際に何を求めているのか明確ではない。ウェブページに文字を出力する方法を尋ねていますか?またはログインしたユーザーを取得する方法を尋ねていますか?前者の場合は、エコーエンジンまたはテンプレートエンジンを使用します。それが後者の場合は、上記の回答を参照してください。ログインは、使用しているスクリプト言語に関係なく、SESSIONに保存されています。 – sarsnake

1

私はあなたのブラウザから注射スクリプトや有害なサイトでリッピングすることができるので、私はユーザーの資格情報を保存するためにクッキーを使用しません。ユーザーのログインを実現するには、PHP Sessionsを参照してください。

非常に簡単なクライアントブラウザにHTMLを提供するという点では、 PHPでhtmlページを読み込んでブラウザにエコーすることができます。 PHPはサーバサイド言語なので、このスクリプト出力はクライアントに送信される前に生成されます。 htmlはブラウザDOMにレンダリングされ、あなたは完了です。

しかし、CodeIgniterのようなMVCフレームワークを使用することをお勧めします。または、非常に簡単なun-bloated MVC(PHPBlueprint)を作成しました。これにより、コーディングロジック間の柔軟性と抽象化が可能になります。

UPDATE

これは

<?php 

    $myVar = 3; 

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

myPage.php

だろうか、何ができる:

<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にレンダリングされ、ページが表示になります。それは急速な発展のための偉大なOOPと拡張可能なソリューションを促進するようMVCであるとして、

3 

PHPは非常に学習する時間の価値があります。 PHPBlueprintを参照してください。これにより、これらのすべてが簡略化され、リバースエンジニアリングが容易になります。

+0

したがって、htmlにPHPデータ変数を使用する方法はありませんか? – user1244153

+0

あなたのPHPはサーバ側で実行されます - ログインとすべて。これは、実行後にクライアントに送信されます。だから、変数を使用します。私は私のポストに例を示します。 – jjNford

+0

テンプレートエンジン(Smartyなど)を使用する - PHPの変数をテンプレート内に埋め込むことができます。これは正確に必要と思われるものです。または、echoを使用してください - それ以外の方法はありません。 – sarsnake

関連する問題