2016-08-24 11 views
3

私はhomepage.phpとmessages.phpの両方の共通の "menu.php"ページを持っていますので、homepage.phpとmessages.phpでセッションを開始しました。メニューページの任意のセッション。セッション値が来ていません

HTMLコード:

<a href="#" class="dropdown-toggle dropdown-at" data-toggle="dropdown"> 
    <span class=" name-caret"> 
     <?= $_SESSION['name'] ?><i class="caret"></i> 
    </span> 
    <img src="../images/user/<?= $_SESSION['image'] ?>" style="width:100px; height: 61px;"> 
</a> 

ホームPAGE.PHP

<?php 
ob_start(); 
session_start(); 
if (!isset($_SESSION['id'])) { 
    header('location:index.php'); 
} 
include_once('includes/config.php'); 
include_once('includes/header.php'); 
include_once('includes/menu.php'); 
?> 

ので、私は私がログインユーザを表示することができます 私はここに、これらの値を取得しようとしていますが、私のメニューコードですホームページとメッセージページのメニューの名前と画像のデータ。

+1

セッション変数を使用している各ページでsession_start()を実行する必要があります。メニューページの – jeff

+0

もセッションを開始します –

+0

drop 'ob_start();' –

答えて

2

値を表示するには、PHPでechoを使用する必要があります。このように:

<a href="#" class="dropdown-toggle dropdown-at" data-toggle="dropdown"> 
    <span class=" name-caret"><?php echo $_SESSION[name]; ?> 
    <i class="caret"></i> 
    </span> 
    <img src="../images/user/<?php echo $_SESSION[image]; ?>" /> 
</a> 
+0

構文が正しくありません。 '<?= ='タグは既に '<?php echo'を意味していますので、あなたの構文' <?= echo'は '<?php echo echo'のようなものです。 2番目のエラーは、変数を一重引用符で囲むことです。それは単なる文字列です。 –

+0

今は正しいですか? –

+0

変数を使用せずに文字列を印刷しているわけではありません。基本的なPHP構文がわからない場合は、回答を投稿しないでください。ちなみに、OPの構文は有効です。 –

関連する問題