我正在构建一个用户登录以访问控件的应用程序。根据用户所在的位置(在三个地方之一),我需要根据数据库的位置调用不同的信息集。我应该/可以使用php会话功能从登录表单中获取一段数据来定义用户所在的位置,并在我需要的所有页面中传递它而不会丢失它吗?
答案 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地址将提供任何位置帮助,因为它可以通过代理和其他六种方式进行欺骗。
需要更多信息以获得更多帮助,请详细说明。