2011-03-31 7 views
0

이 문제는 저에게 매우 이상합니다. 예를 들어 jQuery를 사용하여 일부 아약스 호출을 제출합니다.의도없이 세션 값이 업데이트되었습니다.

if($_POST['action']=="removeUser"){ 
$email=$_POST['id']; 
$gname=$_POST['gname']; 
$name=$_POST['name']; 

include_once("inc/group.class.php"); 
$group=new group(); 

$array=array(); 
if($group->removeUser($gname,$email)){ 
    $array['stat']="success"; 
    $array['name']=$name; 
}else{ 
    $array['stat']="fail"; 
} 
echo json_encode($array); 
exit; 
} 

이 코드는 제대로 작동합니다.

하지만 위의 첫 번째 줄에있는 이상한 점은 성공적으로 실행 된 후 자동으로 업데이트 된 세션 값 $_SESSION['email']입니다.

예를 들어, $ _POST [ 'id'] = "[email protected]"이면 $ _SESSION [ 'email'] = "[email protected]"이 자동으로 표시됩니다. 나는 그들이 같은 이름을 가지고 있지만 어떻게 될지 모르지만, 하나는 $email이고 다른 하나는 $_SESSION['email']이다.

왜 이런 일이 발생할 수 있는지 생각해보십시오.

감사합니다.

group.class 당신이 할 수있는 한 빨리 php.ini 파일

public function removeUser($gname,$email){ 
    global $db; 

    $query="DELETE FROM ec_join WHERE gname='$gname' AND member='$email'"; 

    $sql=$db->query($query) or die($db->error()); 

    if($sql){ 
     return true; 
    }else{ 
     return false; 
    } 
} 
+0

니스, 나는 똑같은 생각을하고있었습니다. – Kelly

+0

lol 예. 그룹 수업은 어떻게 생겼습니까? –

+0

나는 꽤 혼란 스럽다. – Blender

답변

4

register_globals.

+0

나는 뭔가를 배웠고, 나는 이것이 그의 문제라고 생각한다. +1 인터넷입니다. – Ryre

+0

안녕하세요, ini_Get (register_globals) 결과가 '1'이고, 무엇을해야합니까? – bluedream

+0

@bluedream,'.htaccess' (Apache)는'php_flag register_globals off '를 넣거나 php.ini를 넣습니다.'register_globals = 0 '. – Matthew