Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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头文件_Php - Fatal编程技术网

处理PHP头文件

处理PHP头文件,php,Php,我在我的网站上处理购物车如下 第一区 我正在用PHP重建一个旧URL,如下所示: 第2区 其中,$urld和$string1是基于$rid从DB中提取的 现在我面临的问题是,如果要维持秩序的话 第一区 第2区 然后购物车就可以正常工作了,URL并没有得到重建 但是当我改变顺序时 第2区 第一区 然后购物车每次都会被清除,只有重建URL工作正常 建议将两者都作为工作块。我尝试了ob_start和ob_flush,但没有成功。在哪里使用url1?在哪里定义urld?作为补充说明,如果要将URL用作参

我在我的网站上处理购物车如下

第一区

我正在用PHP重建一个旧URL,如下所示:

第2区

其中,$urld和$string1是基于$rid从DB中提取的

现在我面临的问题是,如果要维持秩序的话

第一区 第2区

然后购物车就可以正常工作了,URL并没有得到重建

但是当我改变顺序时

第2区 第一区

然后购物车每次都会被清除,只有重建URL工作正常


建议将两者都作为工作块。我尝试了ob_start和ob_flush,但没有成功。

在哪里使用url1?在哪里定义urld?作为补充说明,如果要将URL用作参数,则应该对其进行编码。i、 e.根据urld是什么,您可能需要在通过URL传递它之前对其进行编码…@War10ck编辑了url1的问题,并且urld从数据库中获取为$urld=$row['column_name']。r_id已经以编码形式存在。我只是希望这两个块都能按需要工作。你是重定向到同一个域还是域发生了变化?它在同一个域上domain@Prix你知道吗?
$rid = isset($_GET['r_id']) ? $_GET['r_id'] : null;

if(empty($rid)) die('r_id is missing');

if(!isset($_SESSION['re_in_ss']) || $_SESSION['re_in_ss'] != $rid) {
  $cart->empty_cart();
  $_SESSION['re_in_ss'] = $rid;
}
$url1 = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (false !== strpos($url1,'goodies')) {
$rebuilt_url = "http://www.example.com/".mb_strtolower($urld)."/" . 
$rid . "/" . $string1;
header ("HTTP/1.1 301 Moved Permanently");
header("Location: {$rebuilt_url}") ;  // redirect to this url
}