بهمن ملکی
1 سال پیش توسط بهمن ملکی مطرح شد
1 پاسخ

مشکل در redirect و شمارش کلیک

سلام دوستان
من مبتدی هستم و در حال یادگیری ممنون می شم کمکم کنید
من کوتاه کننده لینک درست کردم به خوبی کار می کنه و از سایت به سایت لینک شده هدایت می شه
مشکلم این هست که تعداد کلیک ها رو می خوام یک بار بیشتر شمارش نشه برای هر کاربر و از Session استفاده کردم به صورت کد زیر درست کردم یک بار شمرده می شه ولی دفعه دوم که کاربر روی همون لینک کلیک می کنه دیگه redirect به سایت مورد نظر نمی ره و یک صفحه سفید می یاره

کجای کد من اشتباه هست ممنون می شم راهنمایی کنید
اگر منیع دارید که با ای پی ip هم بشه این کار رو کرد بی زحمت برام بفرستین سپاس از شما

    public function shortenLink($code)
    {
        $find = Article::where('code', $code)->first();
            if (!Session::has($code)) {
                $find->increment('click');
                Session::put($code,1);
            return redirect($find->source_link);
        }

    }

ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

سلام دوست عزیز
در مرحله ی اول شما با استفاده از کد زیر میتونی ip کاربرتو بگیری

request()->ip()

در مرحله ی دوم مشخصه مشکل
دفه اول داری session میسازی
دفه دوم میگی اگ سشن داره کاری نکن

خب کافیه عمل ریدایرکت رو بزاری بعد از if که وابسته نباشه به if و وجود سشن
در ضمن برای شمارش کلیک از دیتابیس استفاده کن چون سشن ک قابل حذفه و معتبر نیست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام