Heim  >  Artikel  >  Backend-Entwicklung  >  求php 实现地区登陆的思路

求php 实现地区登陆的思路

WBOY
WBOYOriginal
2016-06-23 14:21:20873Durchsuche

求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跳转就行了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn