Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 如何找到userclick?_Php - Fatal编程技术网

Php 如何找到userclick?

Php 如何找到userclick?,php,Php,您好,我正在用PHP做我的项目。在这里,当用户未登录时,单击照片,然后显示消息please login.**然后**在登录后,我想,登录到照片页面的用户..谁在登录之前单击了。我如何获取userclick的值并存储它,以及如何将它们重定向到特定页面?这并不是用户单击的内容的一个真正的混乱,因为它位于客户端(除了使用一些ajax/javascript之外),所以您无法访问它。当您决定将用户重定向到登录页面时,您可以知道请求了什么URI/URL 您必须在会话($\u会话)中存储请求的页面。在登录页面

您好,我正在用PHP做我的项目。在这里,当用户未登录时,单击照片,然后显示消息please login.**然后**在登录后,我想,登录到照片页面的用户..谁在登录之前单击了。我如何获取userclick的值并存储它,以及如何将它们重定向到特定页面?

这并不是用户单击的内容的一个真正的混乱,因为它位于客户端(除了使用一些ajax/javascript之外),所以您无法访问它。当您决定将用户重定向到登录页面时,您可以知道请求了什么URI/URL

您必须在会话(
$\u会话
)中存储请求的页面。在登录页面中,当用户成功登录时,将其重定向到会话中存储的页面

例如:

您决定将用户重定向到登录页面

if($foobar){
 $_SESSION['requested_page'] = $_SERVER['REQUEST_URI'];
 header('Location: login.php');
 die();
}
if($loginOK){
  if(isset($_SESSION['requested_page'])){
    header('Location: ' . $_SESSION['requested_page']);
    die(); 
  }
  header('Location: /index.php');
  die();
}
在登录页面上

if($foobar){
 $_SESSION['requested_page'] = $_SERVER['REQUEST_URI'];
 header('Location: login.php');
 die();
}
if($loginOK){
  if(isset($_SESSION['requested_page'])){
    header('Location: ' . $_SESSION['requested_page']);
    die(); 
  }
  header('Location: /index.php');
  die();
}

这通常由$_SERVER['HTTP\u REFERER']处理,它将告诉您用户来自哪里。然后,您的登录页面可以重定向回该页面。(您不需要会话。)

如果用户没有单击照片,那么登录后我需要将其重定向到个人资料页面。以前的方法是否允许这样做?@vinothkumar:您可以编辑您的问题,以提供您需要的更多详细信息……那么我想您需要会话。这并不意味着这值得-1如果您有负载平衡的服务器,会话可能无法工作。我道歉,拉格兹。会议可能适合这种情况。