2013-03-10 6 views
0

나는 다른 URL로 사용자를 보낼 수있는 색인 페이지가 있습니다. 사용자가 여기에 댓글을 달 수 있으며, 댓글을 올리면 insert_comment.php로 보내어 모두 성공하면, 이 설정됩니다 :세션이 작동하지 않고 설정되지 않음

$success = "Your comment has been added"; 
$_SESSION['success'] = $success; 

내가 나중에 그것을 에코 경우의 설정을 모두 잘 지금

은 내가-직접 다시 동일한 URL에 사용자가

header("Location: http://mydomain.com/post/?post=". $url_from); // send back 

이 url은이 함수를 호출

<?php 
fetch_for_inside($_SESSION['success']); // I pass the success session to the function 
unset($_SESSION['success']); // unset 
?> 

다른 모든 콘텐츠는 함수 내에서 다시 생성하고 난 기능

if (isset($success_session)) { 

    echo ' 
      <div class="info"> 
       '. $success_session .' 
       </div> 
     '; 
}; 

이 함수 내에서, 그리고 기능이

function fetch_for_inside($success_session) 
나올까요 이내에이

을 매개 변수로 사용하지만 변수가 비어 있습니까?

나는 $ url_from

. "http://mydomain.com/post/?post=

<?php session_start() ?> 

을하고 난 당신이 세션을 시작하기 전에

+0

당신이 해봤 Xdebug는 함께 NetBeans처럼, 디버거 PHP를위한 IDE를 사용하는 것입니다 짧은 문서 커버 기본있다 'fetch_for_inside'에서 두 번째'session_start();를 제거 하시겠습니까? –

+0

나는 가지고있다, 작동하지 않는다 –

+0

그러나 그것은 다시로드되는 동일한 페이지가 문제 일 수 있기 때문에 그것을 두 번 얻는다. ' 'fetch_for_inside(); –

답변

1

변수 $ _SESSION이 설정되지 않은 함수 내에서 그것을 할. 그래서 전화를해야합니다

<?php session_start() ?> 

fetch_for_inside ($ _ SESSION [ 'succe ss ']).

PHP에서 세션 here 또한

좋은 스크립트의 이상한 행동을 추적하는 방법

+0

세션을 시작하기 전에 설정해야합니까? is_start_session(); 그리고 나서 $ variable = $ _SESSION ([ 'something']) –

관련 문제