PHP-URL查询字符串参数与会话变量

PHP-URL查询字符串参数与会话变量,php,session-variables,querystringparameter,Php,Session Variables,Querystringparameter,对于传递到不同页面的URL变量,哪种方法更可靠、更好、更安全: 1). 使用会话变量作为URL参数,或 2) 。常规查询字符串参数 “更可靠、更好、更安全”涉及: 1.防止来自客户端的问题,例如当用户禁用cookie时 2.浏览器兼容性 3.进行API调用(因为某些API存在限制和兼容性问题) 4.资源和内存使用率,以及处理速度 我正在创建一个网站,根据用户输入,URL中的查询字符串参数数量可能会有所不同(URL中可能包含9个值)。在会话变量中存储变量值似乎比在URL参数中携带所有变量值(可能是

对于传递到不同页面的URL变量,哪种方法更可靠、更好、更安全: 1). 使用会话变量作为URL参数,或

2) 。常规查询字符串参数

“更可靠、更好、更安全”涉及: 1.防止来自客户端的问题,例如当用户禁用cookie时 2.浏览器兼容性 3.进行API调用(因为某些API存在限制和兼容性问题) 4.资源和内存使用率,以及处理速度

我正在创建一个网站,根据用户输入,URL中的查询字符串参数数量可能会有所不同(URL中可能包含9个值)。在会话变量中存储变量值似乎比在URL参数中携带所有变量值(可能是9)更容易。但是由于上面提到的4个问题,我对使用会话变量犹豫不决

谢谢你的建议

另外,URL参数是动态生成的 进入$url变量,如下所示:

$keyword = trim($_GET["Keyword"]);

$url = "webpage.php?";
$url .= "&Keyword=$keyword";

$shopByStore = $_GET["store"];
if (!empty($shopByStore)) {
$url .= "&store=$shopByStore";
}
// with 7 more GET methods potentially retrieving values for the URL parameters 
<a href="<?php echo $url; ?>">anchor text</a><br>
URL的外观如下所示:

$keyword = trim($_GET["Keyword"]);

$url = "webpage.php?";
$url .= "&Keyword=$keyword";

$shopByStore = $_GET["store"];
if (!empty($shopByStore)) {
$url .= "&store=$shopByStore";
}
// with 7 more GET methods potentially retrieving values for the URL parameters 
<a href="<?php echo $url; ?>">anchor text</a><br>

当然,例如,可以将提交的关键字保存在会话变量中进行搜索

但它有用吗?没有

当会话被破坏时,会话变量将忘记一切。可能用户想要保存搜索或将其提供给其他用户

使用GET参数并没有问题,只需复制完整的URL并保护它

但是使用
会话
参数?不可能。每个用户都有自己的会话,用户下次访问站点时,将获得另一个会话(例如,如果用户之前关闭了浏览器)

在会话中,您应该只存储用户特定的信息。例如,userid、username或basket项


这只是
SESSION
vs
GET

的一些要点。你的问题没有多大意义。。。。你在问什么?