【问题标题】:Cookie Not Showing In Common.php Laravel 5.1Cookie 未显示在 Common.php Laravel 5.1 中
【发布时间】:2015-12-14 19:33:21
【问题描述】:

我的浏览器中有一个 cookie,它显示在任何其他控制器中设置了 $_COOKIE['etc']。但是,当我要在我的 App/Functions/Common.php 中检查它时,它显示 $_COOKIE['etc'] 未定义同时我在设置的任何其他控制器上检查它。 这是我的 Common.php 代码

 <?php 

    namespace App\Functions;
    use App\Model\ModelCategory;
    use App\Model\ModelProduct;
    use App\Model\ModelBrand;
    use App\Model\ModelStore;
    use App\Model\ModelWishlist;
    use App\Model\ModelProduct_Mapping;
    use Session;

    use DB;
    use Config;
    use Input;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Support\Facades\Request;

    use App\Http\Requests;

    class Common
    {
                public static function get_wishlist_products()
            {

            $data['breadcrum']= "<a href='".url()."'>Home</a> > <a href='".url()."/wishlist/'>Wishlist</a>";
            if(isset($_COOKIE['etc'])){
                $cookie =  $_COOKIE['etc'];
                $get_product_ids = ModelWishlist::check_session_key_exist($cookie);
                $data['get_listing_header_wishlist'] = ModelProduct_Mapping::wishlist_products_detail($get_product_ids);
                }

            return $data;
            }
}?>

【问题讨论】:

    标签: php session cookies laravel-5.1


    【解决方案1】:

    我得到了答案。我们必须使用 laravel 定义的方法来设置和获取 cookie,否则它将不起作用。

     class WishlistController extends Controller
    {
        public function index($id)
        {
            $wishlist = new ModelWishlist;
            $check_existance = Session::get('product_id');
            if(!isset($check_existance)){
                $check_existance = array();
                }
            if(!in_array($id,$check_existance))
            {
                Cookie::queue('user_session_id', Session::getId());
    
                //setcookie('user_session_id', Session::getId());
                Session::push('product_id',$id);
                Session::save();
                $wishlist->pw_wl_product_id =  $id;
                $wishlist->pw_wl_session_cookie_id =  Session::getId();
                $wishlist->save();
            }
        }
    
        public function show_wishlists()
        {
            $data = Common::common_function();
            $data['breadcrum']= "<a href='".url()."'>Home</a> > <a href='".url()."/wishlist/'>Wishlist</a>";
    
            if(Cookie::has('user_session_id') == Session::getId()   ){
                $cookie =  Cookie::get('user_session_id');
                $get_product_ids = ModelWishlist::check_session_key_exist($cookie);
    
                $data['get_listing'] = ModelProduct_Mapping::wishlist_products_detail($get_product_ids);    
            }           
            return view('wishlistpage')->with('data',$data);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多