在重定向到https非IE仅PHP期间丢失会话变量数据

时间:2013-11-21 23:48:46

标签: php session ssl

好的,这个让我感到惊讶。我有一个用PHP编码的购物车。在结账时,我通过简单地将“https://”添加到链接来重定向到安全SSL页面。这在Internet Explorer中运行得很好。没有数据丢失,我的所有会话变量都通过了。但是当我使用任何其他浏览器时,我的购物车信息(我的一个会话变量)都没有通过。

显然,我的简单想法不是正确的方法。有关如何链接到安全SSL PHP页面的任何想法,并保持与会话变量的连续性?这是我现在开始结帐流程的链接;

if ($btns=="shop") {
    echo "<div id=\"btns\"><table id=\"cart_btns\">\n";
    // display save change button
    echo "<tr><td><input type=\"hidden\" name=\"save\" value=\"true\"/>
            <input type=\"image\" src=\"images/save-changes.png\"
            style=\"border:1px solid rgb(50,50,50)\" alt=\"Save Changes\"/></td>\n";
    // continue shopping button
    echo "<td><a href=\"index.php\">
        <img src=\"images/continue-shopping.png\"
        alt=\"Continue Shopping\" style=\"border:1px solid rgb(50,50,50)\" height=\"50\"
        width=\"135\"/></a></td>\n";    
    // check-out button (SSL implemented)
    echo "<td><a href=\"https://MASphotoPDX.com/mas_cart.php?paynow=1\">
        <img src=\"images/go-to-checkout.png\"
        alt=\"Go to Checkout\" style=\"border:1px solid rgb(50,50,50)\" height=\"50\"
        width=\"135\"/></a></td></tr></table></div>\n";         
    echo "</form>\n"; }

我可以从概念上看到发生了什么,而不是如何解决它。另外,为什么这个愚蠢的事情在IE中工作得很好?!?!那个真的让我大吃一惊。通常是相反的方式!

任何帮助都会非常感激!!

0 个答案:

没有答案