2013-03-18 70 views
-1

我正在構建一個具有用戶登錄權限的應用程序,以訪問這些控件。根據用戶的位置(三個地方之一),我需要根據數據庫的位置調用不同的信息集。我/我能否使用php會話功能從登錄表單中獲取一段數據,該數據定義了用戶所在的位置,並將其傳遞到所需的所有頁面中,而不會丟失?

+0

類似於'$ _SESSION ['YOURNAME'] = $ _POST ['YOURFORMINPUTNAME']'用戶點擊登錄頁面,您可以在其中分析$ _POST'數據以記錄他/她。 – Davit 2013-03-18 02:09:20

回答

0

總之 - 沒有。 「定位」意味着什麼 - 是地理位置,IP子網等?我們需要更多的信息,但一般情況下,您不應該假設IP地址將提供任何位置幫助,因爲它可能通過代理和大約六種其他方式進行欺騙。

更多信息需要更多幫助,請詳細說明。

+0

顯然他意味着在哪裏他們位於網站或基於特定的表單輸入只有三個選項。很明顯,他並不是說他們的地理位置基於知識產權,因爲他說'在三個地點之一' – 2013-03-18 02:29:52

+0

呃,我認爲他的意思是地理上的,所以對所有人都不那麼'清楚'。 – 2013-03-18 02:32:39

+0

對於清晰度問題抱歉。 user2024011是對的,這是我正在處理的一般想法。 – 2013-03-18 03:21:04

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'的隱藏表單輸入(就像一個明顯的例子),所以它會自動提交併傳遞值屬性。

+1

我認爲這告訴我是的,我可以做我想到的事情。謝謝! – 2013-03-18 03:24:37