Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$\u会话路由用户_Php_Session Variables - Fatal编程技术网

Php 使用$\u会话路由用户

Php 使用$\u会话路由用户,php,session-variables,Php,Session Variables,我正在构建一个应用程序,该应用程序具有用户登录以访问控件的权限。根据用户所在的位置(三个位置中的一个),我需要根据用户所在的位置从数据库中调用不同的信息集。我是否应该/是否可以使用php会话功能从定义用户所在位置的登录表单中获取一段数据,并在我需要的所有页面中传递该数据,而不会丢失 简言之,“定位”是什么意思?地理位置、IP子网等?我们需要更多的信息,但一般来说,你不应该假设IP地址会提供任何位置帮助,因为它可以通过代理和大约六种其他方式进行欺骗 更多信息需要更多帮助,请详细说明。这当然是一种有

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

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


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

这当然是一种有效的处理方法。在处理表单的页面上:

<?php
   if ($_POST['formlocation'] === 'location1') {
      $_SESSION['location'] = 'location1';
   }
   if ($_SESSION['location']
?>

类似于用户点击登录页面后的
$\u SESSION['YOURNAME']=$\u POST['YOURFORMINPUTNAME']
,在该页面中,您分析
$\u POST
数据以登录他/她。显然,他指的是他们在网站上的位置,或者基于特定表单输入,只有三个选项。很明显,他并不是指他们基于IP的地理位置,因为他说“在三个位置中的一个”,我想他是指地理位置,所以不是所有人都很“清楚”。很抱歉澄清了问题。user2024011是对的,这是我工作的总体思路。我想这告诉我,是的,我可以做我想做的事情。谢谢
<?php
   if ($_SESSION['location'] === 'location1') {
     $sql = "SELECT * FROM tablename WHERE location='".$_SESSION['location']."'";
     .
     .
     .
   }
?>