2013-03-18 3 views
-1

컨트롤에 액세스하기 위해 사용자가 로그인 한 응용 프로그램을 빌드하고 있습니다. 해당 사용자가있는 곳 (3 곳 중 한 곳)에 따라 데이터베이스 위치에서 다른 위치로 이동해야합니다. 필자는/php 세션 기능을 사용하여 사용자가있는 위치를 정의하는 로그인 양식의 데이터를 가져 와서 잃어 버리지 않고 필요한 모든 페이지 중 하나를 전달해야합니까?

+0

사용자가'$ _POST' 데이터를 분석하여 로그하는 사용자가 로그인 페이지를 방문한 후'$ _SESSION [ 'YOURNAME'] = $ _POST [ 'YOURFORMINPUTNAME']'같은 것을 입력하십시오. – Davit

답변

0

짧게 - 아니요. 지리적 위치, IP 서브넷 등 "위치"는 무엇을 의미합니까? 더 많은 정보가 필요하지만 일반적으로 IP 주소는 프록시를 통해 스푸핑 될 수 있고 다른 방법으로 약 6 가지 방법으로 제공 될 수 있으므로 위치 도움말을 제공하지 않아야합니다.

자세한 도움말은 추가 도움이 필요합니다.

+0

분명히 그는 사이트에 있거나 세 가지 옵션 만 사용하여 특정 양식 입력을 기반으로합니다. 분명히 그는 IP에 기반한 지리적 위치를 의미하지는 않았다. 그가 '3 곳 중 한 곳에서'라고 말했을 때 –

+0

나는 그가 지리적으로 의미한다고 생각했다. –

+0

선명도 문제에 대해 사과드립니다. user2024011이 맞습니다. 제가 일하는 일반적인 아이디어입니다. –

1

분명히 그것을 처리하는 올바른 방법입니다. 페이지 처리의 양식 :

<?php 
    if ($_POST['formlocation'] === 'location1') { 
     $_SESSION['location'] = 'location1'; 
    } 
    if ($_SESSION['location'] 
?> 

그리고 제어판 페이지 : 위치에 당신이 '가에있는 페이지'을 의미하는 경우

<?php 
    if ($_SESSION['location'] === 'location1') { 
    $sql = "SELECT * FROM tablename WHERE location='".$_SESSION['location']."'"; 
    . 
    . 
    . 
    } 
?> 

그냥 보조 노트로 사용한다 양식 내에서 'formlocation'이라는 숨겨진 양식 입력 (예 : 분명히 예를 들어)이 전달되어 전달 된 value 속성과 함께 자동 제출됩니다.

+1

이것은 내가 네가 생각하고있는 것을 할 수 있다는 것을 말해 준다고 생각한다. 감사! –

관련 문제