Symfony sfGuardPlugin oturumu tutarsızlıklar

3 Cevap php

Tamam ben Symfony'de benim uygulamada çeşitli modüller var. Üzerine: Ben güvenli olan tek bir modülü var. Ben de üstünde benim uygulamasında her modül için bağlantıları göstermek için bir sekmeli menü içeren bir layout.php var. Bu menü aynı zamanda kullanıcı 'in işareti' link görüntülenen bir parçası olan kullanıcı kullanıcı oturum halinde ve 'Oturumu' yapmadınız ise

Ben sayfa işareti iletilen ediyorum: I güvenli modülünü ziyaret çalıştığınızda. Ben ince oturum ve çerez oluşturulur. Ben başka bir modül giderseniz menü 'oturumunu' bağlantısını görüntüler.

Ben tarayıcıyı kapatmak (çerez 15 gün içinde sona erecek) ve tekrar tarayıcı açmak ve ben anasayfa modülüne gidin diyelim. Ben giriş yapmalı ama bunun yerine menü görüntüler 'in işareti' (hiçbir kullanıcı düşünüyor kaydedilir). Sayfa artık çerez okur çünkü menü 'oturumunu' bağlantısını görüntüler yeniden yükler sonra modülü ve: ben güvenli ziyaret etmeyi deneyin.

Ne öğrendim, bir çerez ayarlandığında ve tarayıcıyı kapatmak ve ana azından yeniden eğer iki çerezler, bir 'sfRemember' ve ikinci 'symfony' olmasıdır. Ben güvenli modülünü ziyaret ve çerez okunduktan sonra, 'symony için' çerez ana sayfasında görüntülenen alır ne tamamen farklıdır - bu onun aynı çerez okuma anlamına gelir ve 'oturumunu' bağlantısı I kadar görünmüyor thats neden Güvenli modülünü ziyaret edin. Sonra ben eve sayfasına gitmek güvenli modül uygulama sadece iyi tanımlama ve 'oturumu görüntülenen' okur açın.

Ben gerçekten bu yaklaşım nasıl hiçbir ipucu var. Herhangi bir yardım büyük beğeni topluyor!

3 Cevap

Ben daha önce bu genelinde geldim.

Benim kod iş başında, ama bu bilet verilen açıklama tanıdık görünüyor.

http://trac.symfony-project.org/ticket/6607

Ben o bilet ont çözüm çalıştı ama ben bu olsun:

Ölümcül hata: Sınıf 'sfGuardRememberMeFilter bulunamadı'

Symfony 1.2 ve sfGuardPlugin en son sürümünü kullanarak Im. Whas bu sınıfı kaldırıldı? Ayrıca benim uygulamada ben bu sorunun çözümünde yararlı kanıtlıyor durumda aşağıdaki modülleri etkinleştirmek settings.yml

Activated modules from plugins or from the symfony core

enabled_modules: [varsayılan sfGuardAuth]

Yardımlarınız için teşekkürler!

İsteğe bağlı filters.yml de "Beni Hatırla" filtresini etkinleştirin

security: class: sfGuardBasicSecurityFilter