2013-05-02 2 views
0

한 HTML 페이지에서 다른 HTML 페이지로 인수를 가져 오는 데 문제가 있습니다. 이 경우는 다음과 같습니다.

PHP와 Ajax/jQuery를 사용하여이 웹 사이트를 구축했으며 첫 번째 페이지는 로그인 양식입니다.
누군가가 "로그인"버튼을 클릭하면이 사용자/비밀번호에 대한 데이터베이스에서 검색 할 PHP 스크립트에 ajax와 함께 POST 요청을 보내고 있습니다 (오류가 발생하면 다시로드하지 않고 메시지가 표시되기 때문에 아약스를 사용하고 있습니다) 그 페이지). PHP 스크립트가 끝나면 로그인 페이지에 사용자 ID를 반환합니다.

로그인 페이지에서 다른 페이지 (예 : 홈)로 이동하여 사용할 사용자 ID를 유지하려면 어떻게해야합니까? location.href를 사용하여이 문제를 해결하는 방법을 알고 있지만 URL에 사용자 ID를 표시하고 싶지 않습니다.
감사합니다.한 HTML 페이지에서 다른 HTML 페이지로 인수 전달

+0

세션이 일반적인 접근 방식이됩니다 –

+0

대단히 감사합니다. –

답변

0

시도는 세션을 사용합니다 :

<?php 
session_start(); //u have to have this on the top of your page, to be able to use session 

$_SESSION["user_id"] = $user_id; 

session_destroy(); //u can use this to unset the variables stored in the session. use only after u are done using with the $_SESSION. 
?> 

가 (단지 포스트처럼 얻을)가 $ _SESSION 변수에 액세스 할 수 :

$variable = $_SESSION["user_id"]; 

유 세션을 설정하면 u는 어떤에서 사용할 수 있습니다 페이지와 같이 전역 변수와 마찬가지로 페이지의 시작 부분에 session_start()를 넣으면

0

사람들이 귀하의 웹 사이트/userId로하고 있다고 생각하는 것에 대한 보안 문제가 있음에 유의하십시오. 그러나 javascript를 사용하여 요청한 내용을 처리하려면 window.sessionStorage을 사용하여 창을 닫을 때까지 정보 클라이언트 측을 저장하십시오. 또는 지속적인 정보가 필요하면 window.localStorage를 사용할 수 있습니다.

1

이러한 종류의 정보를 얻으려면 PHP에서 세션 변수를 사용해야합니다. 클라이언트가 보내는 신원을 신뢰할 수 없습니다. 그렇지 않으면 클라이언트 측을 조작하여 신원을 속일 수 있습니다.

+0

고맙습니다. –

관련 문제