2017-02-12 9 views
1

私はPHPの初心者です。ログインしたユーザの名前と姓を自分のnavbarに表示します。代わりにPHPコードを表示します。これはnavbar内の私のコードです。ログインしたユーザ名と姓は、ナビゲータに表示されません

<?php 
    echo "<p>" . $_SESSION['vorname'] . " " . $_SESSION['nachname'] . "</p>"; 
?> 

これは代わりに表示されます。

The output on the screen.

I changed the file extension to .php and this is what it outputs now.

+1

このコードは拡張子が「.php」のファイルに保存されていますか?同じサイトで他のPHPスクリプトも使えますか? –

+0

いいえ、このコードはindex.htmlファイルに保存されています。他のPHPスクリプトは正しく動作します。 –

答えて

-1

この通知は、あなたのスクリプトでセッションが開始されていないことを示しているので、に電話する必要があります変数$_SESSIONにアクセスする前にを入力してください。

<?php 
    session_start(); 
    if (isset($_SESSION['vorname'], $_SESSION['nachname'])) { 
     echo "<p>" . $_SESSION['vorname'] . " " . $_SESSION['nachname'] . "</p>"; 
    } else { 
     echo "<p>No user is logged in</p>"; 
    } 
?> 
+0

あなたが提案した変更を追加しました。それは働かないし、再び最初の出力を示します。 –

+0

最初の出力 - ページにPHPコードが表示されますか?もしそうなら、実際には '.php'拡張子のファイルに保存する必要があります。 –

+0

はい、PHPコードをページに表示します。私はそれらをファイル.phpに保存しましたが、それでも動作しません。 –

0

PHP-ファイルを実行する.phpファイルの拡張子で保存する必要があります。私は他の作業ファイルはすべて正しいファイル拡張子を持っていると思いますか?

+0

これはコメントです –

+0

私の編集をチェックしてください。 –

0

すべてのファイルをPHPコード.phpとして保存する必要があります。 PHPで混合

<html> 
<head></head> 
<body> 
    <h1>Hello, World!</h1> 
</body> 
</html> 

またはHTML::

<html> 
<head></head> 
<body> 
    <?php echo '<h1>Hello, World!</h1>'; ?> 
    <?php echo '<p>You are logged as '.$_SESSION['vorname'].' '.$_SESSION['nachname'].'</p>'; ?> 
</body> 
</html> 

をそして、ローカルホスト上のPHPサーバ(XAMPP、WAMP)を使用することを忘れない - PHPファイルしませんそれらインサイド

あなたはクリーンなHTMLを使用することができますfile:///C:/xampp/htdocs/hello/index.php

+0

私の編集をチェックしてください。 –

+0

'未定義の変数_SESSION'エラーが発生した場合は、セッションを開始せず、変数が不明であることを意味します。 '<?php session_start();を入れます。 'php'ファイルの最初の行(最初の行でなければなりません)に'?> 'を置きます。 次のコードを入力してください: '<?php if(!isset($ _ SESSION ['vorname'])){ $ _SESSION ['vorname'] = ''; } if(!isset($ _ SESSION ['nachname'])){ $ _SESSION ['nachname'] = ''; } ?> このコードは、変数が存在しない場合は作成することを意味します。 –

関連する問題