2011-12-28 1 views
0

좋은 일을 위해 내가 PHP로 전자 메일을 보내고나는 특정 사용자

를 세션을 가져올 수없고 나는 예를 들어 사용자의 세션

를 사용

$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이 작동하지만 한 사용자에게는 작동하지 않으며 내 메일 제목은 다음과 같이됩니다 = "마틴에게 먼저 추가됨"

당신 도움이 필요합니다. 브라우저 문제 일 수 있습니다.

+3

세션 값을 어떻게 채우지 않고도 대답 할 수 없습니다. 그 정보를 추가 할 수 있습니까? –

+0

print_r ($ _ SESSION)을 시도해 보았습니다 ....! –

+0

그래, 내가 잘하고, User_Name과 User_Surname을 볼 수 있으며, 또한 하나의 테이블에서 세션을 직접 채울 수있다. –

답변

0

이 사용자는 쿠키가 비활성화되어 있거나 다른 보안 조치가되어있을 수 있습니다.

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

감사합니다. 나는 아직도 알아낼 수 없었다. 그러나 나는 다시 한 번 일어날 때까지 기다릴 것이고, 나는 한 명의 사용자 만이 문제를 보았다. 그래서 나는 다른 컴퓨터에서 메시지를 쓸 때까지 기다릴 것입니다. –