PHP重定向后源代码不会更新

时间:2015-09-25 11:52:17

标签: php url-redirection

对你来说,美好的一天,我现在正经历一种神秘的现象,让我从昨天开始感到困惑和失眠......:/ 我有一个产品页面site.com/product/name-product/此页面显示正确的信息,当我查看源代码时,一切都很好。 例如,当客户点击购物车页面上的产品链接时,它会发送到site.com/product/name-product/12345(12345)作为产品ID,以显示所选的尺寸/颜色。在页面的开头,我有以下代码:

<?php
session_start();

$id_product = 1111;

// if the product is being viewed from the cart
if(isset($_GET['id_product'])) { // extracted from url rewriting
    $_SESSION['id_product_cart'] = $_GET['id_product'];
    header("Location: /product/name-product/", true, 301);
    exit();
}

if(!empty($_SESSION['id_prod_ref_cart'])) { // preselect size/color when viewed from cart
    $id_product = $_SESSION['id_product_cart'];
    unset($_SESSION['id_product_cart']);
}

echo $id_product;

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Title</title>
</head>
<body>

</body>
</html>

问题出在重定向之后,当我查看源代码时,我只显示初始页面的价格和数据:/

我在这里遗漏了什么? :/

提前感谢您的时间

1 个答案:

答案 0 :(得分:1)

天啊,我想我才明白会发生什么!重定向后,当我点击&#34;查看源&#34;在chrome中,实际上它并不是简单地显示代码而是重新运行脚本,因此显示1111 !!我是对的吗?