PHP-URL查询字符串参数与会话变量
对于传递到不同页面的URL变量,哪种方法更可靠、更好、更安全: 1). 使用会话变量作为URL参数,或 2) 。常规查询字符串参数 “更可靠、更好、更安全”涉及: 1.防止来自客户端的问题,例如当用户禁用cookie时 2.浏览器兼容性 3.进行API调用(因为某些API存在限制和兼容性问题) 4.资源和内存使用率,以及处理速度 我正在创建一个网站,根据用户输入,URL中的查询字符串参数数量可能会有所不同(URL中可能包含9个值)。在会话变量中存储变量值似乎比在URL参数中携带所有变量值(可能是9)更容易。但是由于上面提到的4个问题,我对使用会话变量犹豫不决 谢谢你的建议 另外,URL参数是动态生成的 进入$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参数中携带所有变量值(可能是
$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
vsGET
的一些要点。你的问题没有多大意义。。。。你在问什么?