使用$ _SESSION路由用户

时间:2013-03-18 02:05:41

标签: php session-variables

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

2 个答案:

答案 0 :(得分: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 :(得分:0)

总之 - 没有。 “定位”是什么意思 - 是地理,IP​​子网等?我们需要更多信息,但一般情况下,您不应该假设IP地址将提供任何位置帮助,因为它可以通过代理和其他六种方式进行欺骗。

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