-1

我正在构建一个用户登录以访问控件的应用程序。根据该用户所在的位置(在三个位置之一),我需要根据他们所在的位置从数据库中调用不同的信息集。我应该/是否可以使用 php 会话功能从定义用户所在位置的登录表单中获取一条数据,并将其传递给我需要它的所有页面而不会丢失?

4

2 回答 2

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 属性.

于 2013-03-18T02:26:22.643 回答
0

简而言之 - 不。“位于”是什么意思 - 是地理、IP 子网等吗?我们需要更多信息,但一般来说,您不应假定 IP 地址会提供任何位置帮助,因为它可以通过代理和大约六种其他方式进行欺骗。

需要更多信息以获得更多帮助,请详细说明。

于 2013-03-18T02:11:02.243 回答