Giriş yapmadınız.

#1 01.06.2019 22:46:44

kahramanOrdu
Üye
Kayıtlı: 01.06.2019
Mesajlar: 3

FacadeResponse::make Session sorunu

Merhaba;

    Avatar resimlerini çekmek için FacadeResponse::make komutunu kullanıyorum. Normalde lokalde sorun yok, fakat sunucuda eğer bir sayfada birden fazla resim çekiyorsam iki 3 refresh'ten sonra session uçuyor. Tekrar oturum açmak zorunda kalıyorum. Böyle bir sorunu nasıl çözebilirim. Alternatif bir öneriniz var mı? Kod bloğum aşağıda ki gibidir.

 $upload = Upload::where("hash", $hash)->first();

        $path = $upload->path;

        $file = File::get($path);
        $type = File::mimeType($path);

        $response = FacadeResponse::make($file, 200);
        $response->header("Content-Type", $type);

        return $response;

Son düzenleyen sineld (02.06.2019 15:53:25)

Çevrimdışı

#2 02.06.2019 11:31:07

kahramanOrdu
Üye
Kayıtlı: 01.06.2019
Mesajlar: 3

Yanıt: FacadeResponse::make Session sorunu

Merhaba,

    Dün sormuş olduğum sorunun çözümünü buldum. Eğer aşağıda ki gibi kodu kullanırsam sunucuda bir iki sayfalar arası dolaşımda session uçuyor, tekrardan oturum açmak zorunda kalıyordum. Bunun  yerine ham php kodlarını yazdım sorun çözüldü. Belki başına gelen arkadaş varsa çözümü aşağıda ki gibidir.

   Sorun Çıkaran Kodlar:

     $path = $upload->path;

        $file = File::get($path);
        $type = File::mimeType($path);

        $response = FacadeResponse::make($file, 200);
        $response->header("Content-Type", $type);

        return $response;

   Çözüm Ürettiğim Kodlar:

              $path = $upload->path;
                $file = fopen($upload->path, 'rb');
                $type = mime_content_type($path);
                $size = filesize($path);
                header('Content-Type:' . $type);
                header('Content-Length:' . $size);
                fpassthru($file);
                exit;

Son düzenleyen sineld (02.06.2019 15:53:42)

Çevrimdışı

#3 02.06.2019 15:54:02

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,484
Website

Yanıt: FacadeResponse::make Session sorunu

Çözümü paylaştığın için teşekkürler.

Çevrimdışı

#4 02.06.2019 16:01:49

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,665
Website

Yanıt: FacadeResponse::make Session sorunu

FacadeResponse nedir? Bir pakete mi ait?

Şöyle yapınca olmuyor mu:

$upload = Upload::where("hash", $hash)->first();
return response()->file($upload->path);

Çevrimdışı

#5 02.06.2019 18:35:07

kahramanOrdu
Üye
Kayıtlı: 01.06.2019
Mesajlar: 3

Yanıt: FacadeResponse::make Session sorunu

mgsmus yazdı:

FacadeResponse nedir? Bir pakete mi ait?

Şöyle yapınca olmuyor mu:

$upload = Upload::where("hash", $hash)->first();
return response()->file($upload->path);

Merhaba,
  Proje daha önce yazılmıştı, ben daha sonra devraldım. Lara admin kurulmuş, bu söylediğim kod parçasıda lara admin tarafından hazır olarak kurulmuş. Bir önce ki yazılımcı arkadaşta, avatar vb. resimleri buradan çekiyor. Lokalde sorun yok, fakat sunucuya attığımızda arkadaşlarım diye bir liste var orada bir çok kişinin avatar resmini çektiğinde, bir kaç refresh'ten sonra yada bir kaç sayfa dolaşımdan sonra session uçuyordu. Açıkcası sizin kodu denemedim. Php image response diye aratınca ilk karşıma çıkan kod örneğini denedim ve şu an sorunsuz çalışıyor.

İlginiz için teşekkürer.

Çevrimdışı

Forum alt kısmı