Php 加载页面后,如何防止URL中的myy查询丢失
我有一个会员计划,有一个严重的问题,我可以解决 我的附属公司有这样的链接Php 加载页面后,如何防止URL中的myy查询丢失,php,Php,我有一个会员计划,有一个严重的问题,我可以解决 我的附属公司有这样的链接 http://example.net/?p=14&ref=delta88 一旦页面加载,它将更改为 http://example.net/?p=14 这完全摆脱了参考id。我需要它保持在酒吧的整个URL,以防他们点击刷新。因为当你点击“刷新”时,它会将会员从系统中删除,让人们在没有会员的情况下加入 我的代码用于页面的方式是 该URL指向index.php文件。在该文件中,它可以找到所有附属公司的信息。然后它
http://example.net/?p=14&ref=delta88
一旦页面加载,它将更改为
http://example.net/?p=14
这完全摆脱了参考id。我需要它保持在酒吧的整个URL,以防他们点击刷新。因为当你点击“刷新”时,它会将会员从系统中删除,让人们在没有会员的情况下加入
我的代码用于页面的方式是
该URL指向index.php文件。在该文件中,它可以找到所有附属公司的信息。然后它使用一个include来显示页面。所以它不是直接指向页面。我需要使用include,因为我在字符串中存储了大约27条数据,而我不能将这些信息作为查询放到URL中并将其转发到该页面
我添加了这些信息,因为这可能是因为包含导致的,这将帮助您更好地为我找到解决方案。使用会话,它就像一个变量,适用于每个用户,但工作方式如下:
<?php
session_start();
if(isset($_GET["ref"]){
$_SESSION["ref"] = $_GET["ref"];
}
?>
使用会话,它类似于为每个用户保存的变量,但其工作方式如下:
<?php
session_start();
if(isset($_GET["ref"]){
$_SESSION["ref"] = $_GET["ref"];
}
?>
您可以将当前url保存在变量中,请参见下面使用的实际链接以保存当前url数据
if($_GET){
$actual_link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//if you want to redirect page on same url just call header with $actual_url
header('Location: '. $actual_link);
}
您可以将当前url保存在变量中,请参见下面使用的实际链接以保存当前url数据
if($_GET){
$actual_link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//if you want to redirect page on same url just call header with $actual_url
header('Location: '. $actual_link);
}
会话、Cookie或保留ref参数,而不是删除它。刷新页面时更改URL不是正常行为。与@Quentin一致,如果加载页面时ref消失,则这不是预期行为。会话、Cookie,或者保留ref参数,而不是删除它。刷新页面时更改URL不是正常行为。与@Quentin一致,如果加载页面时ref消失,则这不是预期行为。