2011-12-28 15 views
0

良い一日のために私はPHPで電子メールを送信していると私は、例えば、ユーザのセッション</p> <p>を使用し、特定のユーザ

をセッションを取得することはできません。

$subject_user_name= $_SESSION['User']['User_Name'].' '.$_SESSION['User']['User_Surname']; 
$subject_baby_name= $profil['Baby_Name'].' '.$profil['Baby_Surname'];   
$subject = sprintf("%s added first for %s ",$subject_user_name,$subject_baby_name); 

問題を :すべての人のために$_SESSIONは働いていますが、1人のユーザーにとっては機能しません。メールの件名= "マーティンのために最初に追加されました"

私はあなたの助けが必要です。多分それはブラウザの問題です。

+3

これは、セッション値をどのように埋めているかを見ることなく答えられることは不可能です。あなたはその情報を追加できますか? –

+0

print_r($ _ SESSION)....をやってみましたか? –

+0

はい、それはうまくいきました。私はUser_NameとUser_Surnameを見ることができますし、また、1つのテーブルからセッションを直接入力します。 –

答えて

0

このユーザーは、Cookieが無効になっているか、他の厳重なセキュリティ対策が施されている可能性があります。

if(isset($_SESSION['User']['User_Name']) 
    && isset($_SESSION['User']['User_Surname']) 
    && !empty($_SESSION['User']['User_Name']) 
    && !empty($_SESSION['User']['User_Surname']) 
) { 
    $subject_user_name = $_SESSION['User']['User_Name'] . ' ' . $_SESSION['User']['User_Surname']; 
} else { 
    $subject_user_name = 'Unknown user'; 
} 

また、あなたではなく、両方の、ちょうど最初または最後の名前を確認することができます:あなたは「キャッチ」セッションキーは、実際の値を持っている場合は、このように、確認することでこの問題ことができます。

+0

ありがとう、私はまだ理解できませんでした。しかし、私はそれが再び起こるまで待つでしょう、私はこの問題を1人のユーザにしか見ませんでした。彼女が別のコンピュータからメッセージを書くのを待っています。 –

関連する問題