2011-03-20 3 views
0

은 우리는 쿠키쿠키를 설정하는 올바른 방법입니까? 로그인이 괜찮 // 경우

  $_POST['user_name'] = stripslashes($_POST['user_name']); 

      $hour = time() + 3600; 

      setcookie(ID_my_site, $_POST['user_name'], $hour); 

      setcookie(Key_my_site, $_POST['password'], $hour); 

이 쿠키를 설정하는 올바른 방법인가를 추가? 그 때문에 심각한 리디렉션 오류가 발생했습니다. 여기를 참조하십시오 : PHP Redirect problem with subdomain

답변

5

아니요, 문자열을 따옴표로 묶어야합니다 (인용 부호가없는 문자열에 대한 경고를 얻으려면 error_reporting(E_ALL);을 사용하십시오). 당신이 당신의 GPC 데이터에 stripslashes()를 적용해야하는지 그 외에

setcookie('ID_my_site', $_POST['user_name'], $hour); 
setcookie('Key_my_site', $_POST['password'], $hour); 

는 서버 구성 끔찍하다. magic_quotes_gpc을 사용 중지해야합니다. 또한 get_magic_quotes_gpc()이 참일 경우에만 stripslashes를 사용하십시오. 그렇지 않으면 GPC 데이터에 스트립 슬래시를 사용하지 않아야합니다.

또한 쿠키에 일반 텍스트 비밀번호를 저장하면 이 매우 유익합니다.! 브라우저는 일반적으로 저장된 암호를 암호화하지만 쿠키는 암호화되지 않습니다.

+0

안녕하세요, 리디렉션을 수정하고 쿠키 프로세스를 향상시키기 위해해야 ​​할 일을 자세하게 설명해 주실 수 있습니까? – AAA

1

또한 스크립트가 브라우저에 출력을 수행 한 경우 쿠키를 설정하면 작동하지 않습니다. 따라서 PHP 코드 줄에서 경고를 받으면 쿠키는 설정되지 않습니다. 다음 행은 경고를 쉽게 생성 할 수 있습니다.

$_POST['user_name'] = stripslashes($_POST['user_name']); 

키가 $ _POST 배열에 있는지 확인하십시오.

if (array_key_exists('user_name', $_POST)) 
관련 문제