2010-06-14 4 views
1

사용자가 여러 창을 열 때 문제가 발생합니다. 내 응용 프로그램에서 사용자가 프로젝트 정보를 클릭하면 프로젝트 ID가 세션 변수에 저장되고 저장하면 프로젝트에 대해 저장됩니다. 그러나 사용자가 project1을 열고 별도의 창에 project2를 열면 사용자가 project1에 save를 클릭 할 때 문제가 발생합니다. 프로젝트 2에 저장됩니다. Hpw는이 문제를 해결합니다.Codeigniter PHP 멀티 윈도우 문제

답변

0

여기에 디자인 오류가 있습니다. PHP 세션은 후속 액세스에서 보존되어야하는 데이터를 저장하는 것을 의미합니다. 즉 페이지 언어 또는 사용자 로그인 상태

모든 컨트롤러에 ID를 전달하는 올바른 방법은 URL 또는 GET/POST 방법을 사용하는 것입니다. 당신은 DB를 사용할 수도 있습니다. 그러나 저는 여기가 잘 맞다고 생각하지 않습니다.

4

세션을 사용하면 새 창에서 페이지를 여는 동안 세션 변수를 덮어 씁니다.

해결 방법은 Session 대신 값을 보내고 가져 오는 데 GET 또는 POST 메서드를 사용하는 것입니다.

+0

사용자가 다른 창을 열어 볼 수있는 옵션이 있습니까? – ASD