当前位置: 首页 > 知识库问答 >
问题:

如何在php中设置会话变量onclick

艾俊晖
2023-03-14

我想设置会话点击链接,所以登录后,用户将重定向到上次访问的页面。

例如:

步骤1:用户打开主页。(seesion url设置为主页

$_SESSION['url'] = $_SERVER['REQUEST_URI'])

第二步:下一步在新选项卡中,用户将打开联系人页面(再次会话变量重置)

第三步:用户进入首页,点击登录链接。(因为没有重新加载页面,所以没有设置会话)

第四步:登录后,用户将重定向到联系人页面。

但这里我想要用户被重定向到用户点击链接登录的地方。

我试着用下面的代码,但它对我不起作用。

PHP代码:

session_start();

$_SESSION['url'] = $_SERVER['REQUEST_URI'];

$url=$_SESSION['url'];

HTML代码

<div class="gallery_div"> 
    <p>
      Please Click <strong><a href="login.php?link=<?php echo $url; ?>" style="color:#993b05"> here </a></strong>to login

    </p></div>

在登录页面中

session_start();
if(isset($_GET['link']))
{
$_SESSION['url'] = $_GET['link'];

}

当重定向这个页面时,它会带有参数,所以页面找不到。因为那里只有login.php。

有谁能帮我这个忙吗。

共有2个答案

裴焱
2023-03-14

$_session['url']$url不相同

在html中,更改<?php echo$URL;?><?PHP echo$_session['url'];?>

晏经武
2023-03-14

您并不一定要使用会话来实现这一点。您可以基于$_Server['HTTP_Referer']重定向用户。这会告诉你上次访问的页面。您甚至可以根据需要在这里添加一些过滤。

if($_SERVER['HTTP_REFERER']!='' && stripos($_SERVER['HTTP_REFERER'],'mydomain.com')!==false){
   header('location:'.$_SERVER['HTTP_REFERER']);
   exit;
}
 类似资料:
  • 问题内容: 是否可以使用Javascript设置PHP会话变量? 问题答案: 在JavaScript中: 在session_write.php文件中: 在HTML中:

  • 我需要为我的应用程序设置一个mysql会话变量,以便按照预期使用MariaDB Galera集群。SQL调用是:。当应用程序使用数据库时,应始终设置该值。我使用EclipseLink作为JPA提供程序。 我的问题是:实现这一点的最佳途径是什么? 这对我不起作用。从EntityManager查询会话变量将返回值。 选项2:EntityManager工厂 每次创建新的EntityManager时,都会

  • 你好,朋友,一个新手问题。我是编程新手,所以请温柔一点。 我试图使用JavaScript发布多个会话变量,这样我就可以在以后的PHP中的多个地方使用它们。 我的index.php文件 我的vals.js文件 我的session.php档案 我知道代码很乱,但我不知道如何编写正确的语法。我实际上试图修改一个变量代码,但失败了。因此需要帮助。 其思想是将从各种JavaScript函数派生的各种值发布到

  • 问题内容: 在后台代码中,我设置了一些数据。 问题是如何在javascript中获取会话值(在我的示例中为“示例数据”)并设置一个新值? 问题答案: 使用Java脚本访问和分配会话变量: 使用Javascript分配ASP.NET会话变量: 使用Javascript访问ASP.NET Session变量:

  • 问题内容: 我有以下问题…我想在单击普通链接时设置会话变量,例如: 我的研究似乎指出,PHP无法以设置会话变量的方式赶上click事件。 我相信使用Ajax是可能的,但是如何呢?我的链接看起来像什么? 设置会话变量应如下所示: 简而言之:单击HTML中的链接时,必须设置会话变量。 我该怎么做? PS:我对Ajax不太熟悉,但是我会赶上。 编辑:链接将指向同一页面,我也想避免类似“ home.php

  • 问题内容: 我有一个登录脚本,可以根据“用户”表中的数据验证用户名/密码。此外,我有一个“角色”表,用于指定给定用户的访问级别。假设我使用的是安全的登录脚本,那么在成功登录后仅对“角色”表执行附加查询以发现用户的授权级别并将其存储到会话变量中,是否存在安全漏洞?这样的想法是,在具有混合权限的任何页面上,我都可以简单地查询会话变量以发现已登录用户的授权级别。 谢谢。 问题答案: 会话比cookie更