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