我是做的一个购物车,是这样来做的!当添加商品到购物车时,
购物车 那个 小模块页面   我是 通过 <script src="index.php?a=shop&c=index&r=1221"></script>的方式加载到页面上的;
当添加商品到购物车时,是通过ajax的操作放入到购物车中的,并且将商品信息写入了session中;
在  index.php?a=shop&c=index&r=1221  这个 方法中 是 通过  curl 抓取 的 index.php?a=shop&c=shopcart 方法返回的html页面,在这个方法中有 session  的判断,就是获取已经加入了购物车的商品信息
,结果是  shopcart 中的session末法获取到,但我在单独调用又能够获取到,这个是什么原因啊?
解惑!

解决方案 »

  1.   

    你搞清楚通过curl,谁是客户端难道通过你的网站,在别的网下订单?
      

  2.   

    1.注意下先后执行顺序,通常页面执行在后。
    2.如果你单独调用能获取到,说明ajax正确存入session了,注意获取时间。
    3.在同一页面试试先用ajax获取session能不能正确获取,如果成功再考虑curl得问题。
      

  3.   

    sessionid 是通过 cookie 传递的,所以至少需要有 CURLOPT_COOKIEJAR
      

  4.   

    不, 我是通过 curl 抓取自己的页面,这个页面就是构建购物车展示模块,其中有session的判断,但是不起作用;
    就是 想不通 session为什么没有起作用!二 这几个方法 只不过 都是在 同一个控制器中就是了,不惜哦啊的会不会是受这个的影响!
      

  5.   

    若  抓取的页面 要用到session,就 必须设置  CURLOPT_COOKIEJAR  吗?