wordpress wp-ecommerce购物车标题/ cookie问题

use*_*625 5 php cookies wordpress session wordpress-plugin

所以我在这里有这个网站http://www.taranmarlowjewelry.com当你第一次转到网站时,你会注意到右上角是空白的,如果你刷新页面右边的购物车出现.

我相信当你第一次转到网站时它没有显示的原因是因为没有设置cookie或其他东西.

如果我删除PHPSESSID带有值的cookie名称fd9lshsp92opvo9aotvoljajj0(每次删除cookie时值都会更改并创建一个新值),右上角的购物车将再次消失.

好像饼干没有正常......但是我再也不了解饼干.

我该如何正确设置这个cookie?

我不知道PHPSESSID在wordpress中设置了什么,所以我无法找到它的代码...但这里是购物车的代码,不知道它是否会有任何好处.

<div style="float:right;" class="taranShoppingCart"><?php echo wpsc_shopping_cart(); ?></div>

吐出来......

<div class="shoppingcart">
<table style="color:#F69F8E;">
<tfoot>
<tr class="cart-widget-total">
<td class="cart-widget-count" style="text-align:right; padding-right:25px; padding-bottom:5px;" colspan="3">
<a href="?page_id=15">Shopping Bag  6 item(s)</a>
</td>
</tr>
<tr>
<td style="padding-right:15px;">
<a href="?page_id=15">Hello admin</a>
</td>
<td style="padding-right:15px;">
<a href="http://www.taranmarlowjewelry.com/wp-login.php?action=logout&_wpnonce=f26aa87ea3">Logout</a>
</td>
<td>
<div class="live_search_form">
<form class="product_search" action="http://www.taranmarlowjewelry.com/?page_id=14/" method="GET" style="font-size:0px !important;">
<input id="wpsc_search_autocomplete" class="wpsc_product_search wpsc_live_search_embed .wpsc_live_search" style="padding:0px !important; height:25px !important; vertical-align:top;" autocomplete="off" name="product_search">
<script type="text/javascript">
/* <![CDATA[ */
jQuery('#wpsc_search_autocomplete').keypress( function(e){
if ( e.keyCode == 13 ) {
var url = 'http://www.taranmarlowjewelry.com/?page_id=14'+'?product_search='+jQuery(this).val();
url = encodeURI(url);
jQuery(window.location).attr('href', url);
}
});
/* ]]> */
</script>
<input id="button" class="searchBtn" type="submit" value="GO" name="button">
</form>
</div>
</td>
</tr>
</tfoot>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

感谢你的时间,任何帮助将非常感谢.

谢谢,J

dig*_*rld 1

我确实开始写这篇评论,但它太长了,所以我们开始吧:

可能发生的情况是,当用户第一次访问您的网站时,会话将被初始化并创建 cookie。然而,直到刷新时才会获得 cookie,因为它与标头一起传递(这里可能是错误的,但我认为这就是 cookie 的工作原理)。所以基本上在第一个请求时它不存在。

您的代码需要做的是捕获 cookie 不存在的情况,并将其存储在 cookie 中的任何数据传递到触发购物篮显示的任何数据。然后,一旦 cookie 存在,它就可以读取 cookie。

正如我提到的,我对 Cookie 标头的事情并不完全确定,因此如果有人可以确认 Cookie 信息何时加载,那将会很有帮助。