私はコハナの初心者で、AuthORMを使用してログイン機能を実装しようとしていました。以下は私が書いたコードです:
/classes/controller/admin.php
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Admin extends Controller_Default
{
public function action_index()
{
// Enter a new user manually
$user = ORM::factory('admin');
$user->username = 'admin';
$user->password = 'password';
$user->save();
// Login with this user
$success = Auth::instance()->login('admin','password','admin');
if ($success){
echo "Welcome !";
}else{
echo "Not welcome...";
}
}
}
/classes/models/admin.php
<?php defined('SYSPATH') or die('No direct access allowed.');
class Model_Admin extends ORM {
public function save(Validation $validation = NULL)
{
$this->salt = uniqid();
$this->password = Auth::instance()->hash($this->password, $this->salt);
$this->created = date('Y-m-d');
parent::save($validation);
}
}
bootstrap.php
Kohana::modules(array(
'auth' => MODPATH.'auth', // Basic authentication
// 'cache' => MODPATH.'cache', auth // Caching with multiple backends
// 'codebench' => MODPATH.'codebench', // Benchmarking tool
'database' => MODPATH.'database', // Database access
// 'image' => MODPATH.'image', // Image manipulation
'orm' => MODPATH.'orm', // Object Relationship Mapping
// 'unittest' => MODPATH.'unittest', // Unit testing
// 'userguide' => MODPATH.'userguide', // User guide and API documentation
));
Cookie::$salt = 'somerandomstring';
データベーステーブルの構造は次のとおりです。id=>主キーユーザー名パスワードソルトが作成されました
私は持っています
そして、毎回「歓迎されません...」というメッセージが表示されます。どこが間違っているのかわかりません。