Nasıl bir CakePHP uygulaması yönlendirme döngü içinde sıkışmış giderebilirim?

6 Cevap php

Ben bir yönlendirme döngüde sıkışmış bir CakePHP sitesi var. Ben bir yönlendirme ve yaptığı kodun her parçası kaldırdık Ben Auth nesne üzerinde autoRedirect kapattınız.

Ben siteden giriş ve hatta tüm çerezleri silme ve sadece ana sayfasını yüklemek için denedikten sonra devam etti bu oluştu. Endeks eylem $this->Auth->allow içinde.

Ben olmamalı, o zaman döngüler yönlendirme / users / login beni yönlendirmek için çalışıyor tutar. Oturum eylem izin listesinde de

Herkes ne bu neden olabilecek herhangi bir fikirleri var mı?

6 Cevap

İşletme <cake>/app/app_controller Auth bileşenin tüm davranışlarla a beforeFilter() yöntem olmalıdır. Bu davranışlardan biri bir kullanıcı oturum değilken göndermek için nerede

gibi bir şey arıyor olacak:

// If cake should redirect automatically or you will do it in the User.login()
$this->Auth->autoRedirect = true; 
// And if the autoRedirect is true, where to redirect
$this->Auth->loginRedirect = '/user/login';

G'luck

Eğer Component yerine Object uzanan özel bir bileşen eklerseniz, bu da CakePHP 1.3 oluşur.

hey sometimes, if you db connection are wrong,,, the application will be trying connect to the mysql, and will be in looping. So, look allways if the database config are right.

güle güle.

Ben tam olarak aynı sorunu vardı ve ben mySql hizmeti yeniden başlatıldığında yönlendirme durdu. Yani kontrol şeyler listenize ekleyiniz.

Peki bu i erişmeye çalışıyordu benim durumumda bu olabilirdi nedenleri vardır görünür

cakeapplication / users / add

ve i eksik olduğu ortaya çıktı

'add'=>'*',

usersController.php olarak izinleri dizideki

Son zamanlarda bu sorun vardı ve ben neden bilmiyorum ama (benim AppController beforeFilter () yöntemi) değiştiği zaman o was sabit:

$this->Auth->allow('*');

karşı

$this->Auth->allow();

Tabii sonra benim sonraki denetleyicileri ben incelikleri eylemleri inkar.