求php 實現地區登陸的思路

來源:互聯網
上載者:User
求php 實現地區登陸的思路

用ecmall二次開發一個訂餐網站,想實現頂部添加一個地區選取器,然後根據選擇的地區顯示不同地區的商品,請問這樣的功能思路
現在我的做法是在入口檔案做的當你選擇一個地區的時候儲存一個cookie值,然後網站的所有商品修改為,地區id等於這個cookie值,這樣測試時可以的,但是有問題,當我迅速點擊地區不斷的切換,測試發現商品顯示就亂了,而當我隔一段時間切換一次地區是可以的,請問還有什麼更好的辦法嗎


回複討論(解決方案)

混亂指的是?

沒明白什麼意思。。。。。
每次b把cookie列印出來看看有問題嘛

//地區登陸進口

$region = m('region');
$get_region = $region->get_list($parent_id='482');
$this->assign('get_region', $get_region);
//print_r($get_region);

empty($_COOKIE['city_id']) ? $region_id = '477' : $region_id = $_COOKIE['city_id'];

if($_SERVER['REQUEST_METHOD'] == 'GET') {
if(!empty($_REQUEST['RegionId'])) {
setcookie('city_id','',time()-3600);
$region_id = intval($_REQUEST['RegionId']);
}
}

setcookie('city_id',$region_id,time()+3600*24*30*12);
echo $_COOKIE['city_id'];
列印cookie發現值對不起來

問題解決了,是點擊的時候cookie值還是上一次的值,做一次header跳轉就行了

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.