0

CakePHP を学ぶために、クックブックの簡単な認証の例を再現しようとしています。http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html

私の問題は、許可されていないページにアクセスしようとすると、ケーキのインストール通知警告が表示された空白のページが表示されることです。セキュリティソルトと暗号シードの値を変更してください

これがappcontrollerの私のコードです

class AppController extends Controller {

public $components = array(
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home')
    ),
    'RequestHandler'
);

public function beforeFilter() {
    $this->Auth->allow('index', 'view', 'login');
    $this->Auth->authorize = 'actions';
    $this->Auth->autoRedirect   = true;
}

ここにユーザーコントローラーのコードがあります

public function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->allow('add');
    }

    public function login() {
        echo "i am called";
        if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                $this->redirect($this->Auth->redirect());
            } else {
                $this->Session->setFlash(__('Invalid username or password, try again'));
            }
        }
    }

    public function logout() {
        $this->redirect($this->Auth->logout());
    }

私が行っていない構成や、認証の実装に関する誤解の問題はありますか?

私はウェブサーバーとしてWindows用のeasyPhpを使用していますが、php5、mysql、apache 2を使用したLinuxインストールでも問題があります

4

1 に答える 1

1

Cipher と Salt は app/Config/core.php にあります。変更する必要があります。

于 2013-01-08T14:00:54.047 に答える