2012-11-08 3 views
1

나는 사용자가 검색어를 입력 한 페이지를 가지고 있으며, 그러면이 페이지가 다른 페이지로 전달되고이 쿠키 내용을 기반으로 쿼리가 실행됩니다. 이런 식으로하는 것이 좋은 연습인지 궁금한가요? 나는 method = "post (또는 get)"메서드를 사용할 수 있다는 것을 알고 있지만 여러 페이지와 쿼리에서 정보가 일관되어야합니다.쿠키를 사용하여 검색 선택 사항을 저장하는 것이 좋습니다.

+0

사용자를 데이터베이스에 저장하는 경우 사용자 ID가 외래 키인 데이터베이스의 검색어 배열을 저장하는 것이 좋습니다. – toxicate20

+0

쿠키 안에 저장할 수는 있지만 사용자가 쿠키를 조작하고 편집 할 수 있음을 알 수 있습니다. – Lior

답변

0

서버 측에서 동일한 서버의 여러 페이지에 데이터가 필요한 경우 Sessions을 사용하십시오.

// save data 
session_start(); 
$_SESSION['query'] = $query; 

// next page, use data 
session_start(); 
// do something with $_SESSION['query'] 
0

쿠키를 사용하면 데이터가 전체 세션에서 유지됩니다.

다른 창에서 두 번의 검색을 실행하면 서로 다른 데이터를 계속 덮어 씁니다.

쿼리 문자열을 사용하여 데이터를 이전 제출의 링크/양식으로 복사하십시오. (XSS로부터 보호하기 위해 적절한 탈출구를 적용하십시오).

관련 문제