• 12-05-2020, 16:07:31
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar hayırlı ramazanlar, laravel'de bir sorunum var frontend'de vuejs framework kullanıyorum auth yaptım giriş yaptığım'da api ile istek atıyorum doğrulamasını yapıyorum sorun yok ancak session kayıtı gerçekleşmiyor aslında gerçekleşiyor session kayıtı ancak session varmı yok mu kontrolü yaptığım'da session gözükmüyor silinmiş oluyor boş dönüyor http'de kernel.php middlewaregroups'da api'ye session class ekledim yabancı kaynaklar'dan araştırdım yaptım ancak sadece session kaydetmesini sağladı sessionu sorguladığımda veri yok oluyor sorun nedir hiç kaynak yok neredeyse çözümünü bulamadım. Teşekkürler.



    cidden bir kişi yok mu şu R10'da laravel bilen ?
  • 12-05-2020, 17:07:16
    #2
    laraveldeki api rotaları (routes/api.php linkleri diyelim) stateless olarak çalışır.
    Zaten api'lerinde böyle olması gerekir.
    Oturum doğrulamayı bile stateless yapman lazım. (Örneğin JWT kullanabilirsin bunun için.)

    RouteServiceProvider içindeki ilgili commenttende bunu görebilirsin zaten.




    eğer rotaların burada değilde web.php içindeyse o zamanda session bilgisini sorguladığın yer yanlış olabilir.
  • 12-05-2020, 17:30:58
    #3
    Üyeliği durduruldu
    nozkok adlı üyeden alıntı: mesajı görüntüle
    laraveldeki api rotaları (routes/api.php linkleri diyelim) stateless olarak çalışır.
    Zaten api'lerinde böyle olması gerekir.
    Oturum doğrulamayı bile stateless yapman lazım. (Örneğin JWT kullanabilirsin bunun için.)

    RouteServiceProvider içindeki ilgili commenttende bunu görebilirsin zaten.




    eğer rotaların burada değilde web.php içindeyse o zamanda session bilgisini sorguladığın yer yanlış olabilir.
    tamam ama kernel.php den middlewaregroups'da apiye session class'ını ekleyerek bunu kaldırabiliyoruz ve session çalıştırabiliyoruz çalıştırıyorum'da zaten ama sorgulamasını yaptığım'da silinmiş oluyor.
  • 12-05-2020, 17:40:53
    #4
    nerede sorguluyorsun?
    nasıl sorguluyorsun?
    yaptığın değişiklikler neler tam olarak?

    biraz kod bloklarından benim yaptığım gibi paylaşabilirsen daha net yardımcı olabilirim.
    böyle biraz tahmine dayanıyor.
  • 12-05-2020, 17:46:42
    #5
    Üyeliği durduruldu
    nozkok adlı üyeden alıntı: mesajı görüntüle
    nerede sorguluyorsun?
    nasıl sorguluyorsun?
    yaptığın değişiklikler neler tam olarak?

    biraz kod bloklarından benim yaptığım gibi paylaşabilirsen daha net yardımcı olabilirim.
    böyle biraz tahmine dayanıyor.
    basit bir if ile session var mı yok mu kontrolü login ve logincontrol aynı controller'de



    nozkok adlı üyeden alıntı: mesajı görüntüle
    nerede sorguluyorsun?
    nasıl sorguluyorsun?
    yaptığın değişiklikler neler tam olarak?

    biraz kod bloklarından benim yaptığım gibi paylaşabilirsen daha net yardımcı olabilirim.
    böyle biraz tahmine dayanıyor.
    tamam sayende başka bir çözüm bularak hallettim teşekkür ederim
  • 12-05-2020, 18:02:10
    #6
    API dediğimiz şey iki farklı uygulamanın birbiri ile haberleşmesini sağlayan bir standarttır.

    cookie ise web tarayıcı tarafında anahtar=>değer şeklinde tutulan bir veridir.
    session ise sunucu tarafında anahtar=>değer şeklinde tutulur fakat session çalışması için cookie ihtiyaç duyar.
    local storage ise cookie benzeri daha yeni ve gelişmiş bir sistemdir.

    şimdi öncelikle bu kavramları iyice öğrenmen gerekli

    api kısmında farklı yaklaşımlar mevcut bunun en popüleri xml ve json'dur
    xml tarafında soap, json tarafında ise RESTAPI standartları kullanılır.
    apiler sadece web tarayıcıları değil farklı protokoller üzerinden de aktif kullanılabilmesini sağlar. bu nedenle server client arasında kimlik doğrulaması için çeşitli yöntemlere ihtiyaç duyar. bu doğrulama yöntemleri için araştırabilirsiniz FAKAT cookie ve session apiler için bir doğrulama yöntemi değildir. web tarayıcılar için geliştirilmiştir.

    gelelim senin sorununa öncelikle session ve cookie gibi yöntemleri aklından çıkarmalısın.
    php tarafında tüm frameworkler restapi için uygun altyapıyı sunar.
    yine php tarafında rest api için JWT token denilen yöntem uygulanır.

    kısacası bakış açını değiştirmelisin ilk başta oldukça zor gelebilir kavramakta zorlanabilirsin hatta sana saçma gelebilir fakat şunu unutmamak gerekli programlamada her zaman belirli standartlar konulmuştur zira bu standartlar belirlenirken tek bir konu değil muhtemel tüm problemlere çözüm sunacak şekilde belirlenir.
  • 12-05-2020, 19:04:41
    #7
    Üyeliği durduruldu
    CodeS adlı üyeden alıntı: mesajı görüntüle
    API dediğimiz şey iki farklı uygulamanın birbiri ile haberleşmesini sağlayan bir standarttır.

    cookie ise web tarayıcı tarafında anahtar=>değer şeklinde tutulan bir veridir.
    session ise sunucu tarafında anahtar=>değer şeklinde tutulur fakat session çalışması için cookie ihtiyaç duyar.
    local storage ise cookie benzeri daha yeni ve gelişmiş bir sistemdir.

    şimdi öncelikle bu kavramları iyice öğrenmen gerekli

    api kısmında farklı yaklaşımlar mevcut bunun en popüleri xml ve json'dur
    xml tarafında soap, json tarafında ise RESTAPI standartları kullanılır.
    apiler sadece web tarayıcıları değil farklı protokoller üzerinden de aktif kullanılabilmesini sağlar. bu nedenle server client arasında kimlik doğrulaması için çeşitli yöntemlere ihtiyaç duyar. bu doğrulama yöntemleri için araştırabilirsiniz FAKAT cookie ve session apiler için bir doğrulama yöntemi değildir. web tarayıcılar için geliştirilmiştir.

    gelelim senin sorununa öncelikle session ve cookie gibi yöntemleri aklından çıkarmalısın.
    php tarafında tüm frameworkler restapi için uygun altyapıyı sunar.
    yine php tarafında rest api için JWT token denilen yöntem uygulanır.

    kısacası bakış açını değiştirmelisin ilk başta oldukça zor gelebilir kavramakta zorlanabilirsin hatta sana saçma gelebilir fakat şunu unutmamak gerekli programlamada her zaman belirli standartlar konulmuştur zira bu standartlar belirlenirken tek bir konu değil muhtemel tüm problemlere çözüm sunacak şekilde belirlenir.
    hocam sen niye kendini bu kadar yordun biliyorum zaten bunları ben yazılım öğrenmiyorum bir şey denemeye çalışıyordum sadece bir yardım istedim sağol yinede yazdığın için
  • 12-05-2020, 19:49:56
    #8
    akmansoftware02 adlı üyeden alıntı: mesajı görüntüle
    hocam sen niye kendini bu kadar yordun biliyorum zaten bunları ben yazılım öğrenmiyorum bir şey denemeye çalışıyordum sadece bir yardım istedim sağol yinede yazdığın için
    genelde api yaklaşımı konusunda sorun yaşıyor yazılımda yeni olanlar https://doc.bccnsoft.com/docs/php-do...ession-id.html şöyle bir döküman atayım

    session olayı konusunda şöylebir problem yaşamıştım üzerinde çalıştığımız proje marka model altyapı fark etmeksizin tüm web tabanlı tarayıcılarda çalışması isteniyordu tabi arasında cookie desteklemeyen bir cihaz gelene dek(tümleşik web tarayıcısı vardı) tabi bizde session id'yi cookie yerine get methodu ile sayfa sayfa gezdirmek zorunda kalmıştık.

    belki işine yarayan biri olur bu yazılar sonuçta söz uçar yazı kalır elbet birinin karşısına çıkar
  • 12-05-2020, 20:27:48
    #9
    Üyeliği durduruldu
    CodeS adlı üyeden alıntı: mesajı görüntüle
    genelde api yaklaşımı konusunda sorun yaşıyor yazılımda yeni olanlar https://doc.bccnsoft.com/docs/php-do...ession-id.html şöyle bir döküman atayım

    session olayı konusunda şöylebir problem yaşamıştım üzerinde çalıştığımız proje marka model altyapı fark etmeksizin tüm web tabanlı tarayıcılarda çalışması isteniyordu tabi arasında cookie desteklemeyen bir cihaz gelene dek(tümleşik web tarayıcısı vardı) tabi bizde session id'yi cookie yerine get methodu ile sayfa sayfa gezdirmek zorunda kalmıştık.

    belki işine yarayan biri olur bu yazılar sonuçta söz uçar yazı kalır elbet birinin karşısına çıkar
    haklısın, sağol yine de teşekkür ederim yanıtın için )