如何在访问和生活页面后保持会话或cookie活着 [英] How to keep a session or cookie alive after visiting and living a page

查看:69
本文介绍了如何在访问和生活页面后保持会话或cookie活着的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,我正在尝试使用OAuth系统构建一个推荐系统,正在使用laravel框架。因此,当用户使用推荐链接访问注册页面时,它会创建一个cookie和一个会话。注册所有提供的是社交按钮。所以每当用户点击谷歌或Facebook的注册表。一旦用户返回该站点,会话和cookie就会消失。这是为什么?以下是我认为可能有帮助的文件

我在ref

的基础上创建了会话和cookie,我需要帮助





我尝试过:



 if($ request-> has('ref')){
$ referral = ReferralLink :: whereCode($ request-> get('ref')) - > first();
$ response-> cookie('ref',$ referral-> user_id,$ referral-> program-> lifetime_minutes);
$ _SESSION ['ref'] = $ referral-> user_id;
request() - > session() - > put('ref',$ referral-> user_id);
}

我在ref

$ session = request() - > session() - > get(' REF');
dd(request());
$ referral = \ App\User \ReferralLink :: where('user_id',$ event-> referralId) - > orWhere('user_id',$ session) - > first();
// dd($ event-> user,$ event-> referralId,$ referral);
if(!is_null($ referral)){
$ provider = $ referral-> user;
\App\User \ReferralRelationship :: create([
'referral_link_id'=> $ referral-> id,
'user_id'=> $ event-> user-> id,
'referree_user_id'=> $ provider-> id,
'reward'=>'no',
]);
}

解决方案

request-> has('ref')){


< blockquote> referral = ReferralLink :: whereCode(


request-> get('ref')) - > first();


Ok so am trying to build a referral system using the OAuth system, am working with the laravel framework. So when a user vist the registration page with a referral link it create a cookie and a session. for to register all that is provided is the social button. so whenever the user clicks on the register with google or facebook. Once the user comes back to the site the session and cookie disappear. Why is that? below are the files i think may be helpful 

Where I created the session and cookie base on the ref

please i need assitance



What I have tried:

if ($request->has('ref')){
            $referral = ReferralLink::whereCode($request->get('ref'))->first();
            $response->cookie('ref', $referral->user_id, $referral->program->lifetime_minutes);
            $_SESSION['ref'] = $referral->user_id;
            request()->session()->put('ref', $referral->user_id);
        }

Where I retrive the session and cookie base on the ref

   $session = request()->session()->get('ref');
        dd(request());
        $referral = \App\User\ReferralLink::where('user_id', $event->referralId)->orWhere('user_id', $session)->first();
        // dd($event->user, $event->referralId, $referral);
            if (!is_null($referral)){
                $provider = $referral->user;
                \App\User\ReferralRelationship::create([
                    'referral_link_id' => $referral->id, 
                    'user_id' => $event->user->id,
                    'referree_user_id' =>  $provider->id,
                    'reward'    => 'no',
                    ]);
        }

解决方案

request->has('ref')){


referral = ReferralLink::whereCode(


request->get('ref'))->first();


这篇关于如何在访问和生活页面后保持会话或cookie活着的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆