owned this note
owned this note
Published
Linked with GitHub
fuelphp質問
===
初めまして。
今回はfuelphpでのログイン認証した際の無限ループの抜け出し方を質問です。
宿題を終わらせた後に、上記の質問者のようにauthメソッドを使いログイン認証コードを書いたのですが、無限ループにハマっています。
いろいろ試したのですが、解決がしませんでした。
webサービス部を見直したところ、lesson12に無限ループの説明があったので、basename関数を使ったのですが、反応しませんでした。
basename関数をfuelphpでどう書くのかわからなかったのでいろいろ調べて試したのですがうまくいきません。
phpドキュメントで調べたらbasenameはファイルシステム関数と表記されていたので、fuelphpのドキュメントでfileかな?っと思い調べたのですがうまくいきません。
何か、ヒントをいただけましたら幸いです。
よろしくお願いします。
検証したコードは長いため、下記のURLに添付しときます。
https://hackmd.io/lCswnNUEQLOWoSQs4IjVEA?both
参照URL
https://www.php.net/manual/ja/function.basename.php
http://fuelphp.jp/docs/1.9/classes/file/intro.html
## 変更なしのコード
### login.php
**app/controller/login.php**
```php=
<!-- login.php -->
class Controller_Login extends Controller_Auth
{
//クラス定数の作成
const PASS_LENGTH_MIN = 6;
const PASS_LENGTH_MAX = 20;
public function action_index()
{
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
Log::debug('「 ログインページ ');
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
// $this->before();
// $this->action_login();
$error = '';
$formData = '';
// Fieldestクラスは、formの生成やバリデーションをしてくれる
// 実際の生成やバリデーション処理はFormクラスとValidationクラスが行っている
$form = Fieldset::forge('loginform');
Log::debug('Fieldestクラス作成');
// addメソッドでformを生成、第一引数:name属性の値、第二引数:ラベルの文言、第三引数:色々な属性を配列形式で
// add_ruleメソッドでバリデーションを設定(使えるルールはValidationクラスと全く同じ。Validationクラスを使っているので。)
$form->add('username', 'ユーザー名', array('type' => 'text', 'placeholder' => 'ユーザー名'))
->add_rule('required')
->add_rule('min_length', 1)
->add_rule('max_length', 255);
$form->add('email', 'Email', array('type' => 'email', 'placeholder' => 'Email'))
->add_rule('required')
->add_rule('valid_email')
->add_rule('min_length', 1)
->add_rule('max_length', 255);
$form->add('password', 'Password', array('type' => 'password', 'placeholder' => 'パスワード'))
->add_rule('required')
->add_rule('min_length', self::PASS_LENGTH_MIN)
->add_rule('max_length', self::PASS_LENGTH_MAX);
$form->add('submit', '', array('type' => 'submit', 'value' => 'ログイン'));
Log::debug('Fieldestクラス作成完了');
// Input::method()でHTTPメソッドが返ってくるので、POSTかどうかを確認
if (Input::method() === 'POST') {
Log::debug('POST送信があります。');
// バリデーションインスタンスを取得
$val = $form->validation();
Log::debug('バリデーションインスタンスを取得', var_dump($val));
if ($val->run()) {
Log::debug('バリデーションインスタンス実行', var_dump($val));
$formData = $val->validated();
Log::debug('フォームデータ取得', var_dump($formData));
$auth = Auth::instance(); //Authインスタンス生成
Log::debug('Authインスタンス生成');
if ($auth->login($formData['username'], $formData['password'], $formData['email'])) {
// メッセージ格納
Session::set_flash('sucMsg', 'ログインが完了しました!');
Log::debug('sucMsg', 'ログイン登録が完了しました!');
// リダイレクト
Response::redirect('member/mypage');
Log::debug('member/mypage', 'にリダイレクト');
} else {
// メッセージ格納
Session::set_flash('errMsg', 'ログインに失敗しました!時間を置いてお試し下さい!');
Log::debug('errMsg', 'ログインに失敗しました!時間を置いてお試し下さい!');
}
} else {
// エラー格納
$error = $val->error();
Log::debug($error);
// メッセージ格納
Session::set_flash('errMsg', 'ログインに失敗しました!時間を置いてお試し下さい!');
Log::debug('errMsg', 'ログインに失敗しました!時間を置いてお試し下さい!');
}
// フォームにPOSTされた値をセット
$form->repopulate();
}
//変数としてビューを割り当てる
$view = View::forge('template/index');
$view->set('head', View::forge('template/head'));
$view->set('header', View::forge('template/header'));
$view->set('contents', View::forge('auth/login'));
$view->set('footer', View::forge('template/footer'));
$view->set_global('loginform', $form->build(''), false);
$view->set_global('error', $error);
// レンダリングした HTML をリクエストに返す
return $view;
}
}
```
### signup.php
**app/controller/signup.php**
```php=
class Controller_Signup extends Controller_Auth
{
//クラス定数の作成
const PASS_LENGTH_MIN = 6;
const PASS_LENGTH_MAX = 20;
public function action_index()
{
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
Log::debug('「 ユーザー登録ページ ');
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
$error = '';
$formData = '';
// Fieldestクラスは、formの生成やバリデーションをしてくれる
// 実際の生成やバリデーション処理はFormクラスとValidationクラスが行っている
$form = Fieldset::forge('signupform');
Log::debug('Fieldestクラス作成');
// addメソッドでformを生成、第一引数:name属性の値、第二引数:ラベルの文言、第三引数:色々な属性を配列形式で
// add_ruleメソッドでバリデーションを設定(使えるルールはValidationクラスと全く同じ。Validationクラスを使っているので。)
$form->add('username', 'ユーザー名', array('type' => 'text', 'placeholder' => 'ユーザー名'))
->add_rule('required')
->add_rule('min_length', 1)
->add_rule('max_length', 255);
$form->add('email', 'Email', array('type' => 'email', 'placeholder' => 'Email'))
->add_rule('required')
->add_rule('valid_email')
->add_rule('min_length', 1)
->add_rule('max_length', 255);
$form->add('password', 'Password', array('type' => 'password', 'placeholder' => 'パスワード'))
->add_rule('required')
->add_rule('min_length', self::PASS_LENGTH_MIN)
->add_rule('max_length', self::PASS_LENGTH_MAX);
$form->add('password_re', 'Password(再入力)', array('type' => 'password', 'placeholder' => 'パスワード(再入力)'))
// match_fieldをつける場合は必ず他のadd_ruleの前につける
->add_rule('match_field', 'password')
->add_rule('required')
->add_rule('min_length', self::PASS_LENGTH_MIN)
->add_rule('max_length', self::PASS_LENGTH_MAX);
$form->add('submit', '', array('type' => 'submit', 'value' => '登録'));
Log::debug('Fieldestクラス作成完了');
// Input::method()でHTTPメソッドが返ってくるので、POSTかどうかを確認
if (Input::method() === 'POST') {
Log::debug('POST送信があります。');
// バリデーションインスタンスを取得
$val = $form->validation();
Log::debug('バリデーションインスタンスを取得', var_dump($val));
if ($val->run()) {
Log::debug('バリデーションインスタンス実行', var_dump($val));
$formData = $val->validated();
Log::debug('フォームデータ取得', var_dump($formData));
$auth = Auth::instance(); //Authインスタンス生成
Log::debug('Authインスタンス生成');
if ($auth->create_user($formData['username'], $formData['password'], $formData['email'])) {
// メッセージ格納
Session::set_flash('sucMsg', 'ユーザー登録が完了しました!');
Log::debug('sucMsg', 'ユーザー登録が完了しました!');
// リダイレクト
Log::debug('member/mypage', 'にリダイレクト');
Response::redirect('member/mypage');
} else {
// メッセージ格納
Session::set_flash('errMsg', 'ユーザー登録に失敗しました!時間を置いてお試し下さい!');
Log::debug('errMsg', 'ユーザー登録に失敗しました!時間を置いてお試し下さい!');
}
} else {
// エラー格納
$error = $val->error();
Log::debug($error);
// メッセージ格納
Session::set_flash('errMsg', 'ユーザー登録に失敗しました!時間を置いてお試し下さい!');
Log::debug('errMsg', 'ユーザー登録に失敗しました!時間を置いてお試し下さい!');
}
// フォームにPOSTされた値をセット
$form->repopulate();
}
//変数としてビューを割り当てる
$view = View::forge('template/index');
$view->set('head', View::forge('template/head'));
$view->set('header', View::forge('template/header'));
$view->set('contents', View::forge('auth/signup'));
$view->set('footer', View::forge('template/footer'));
$view->set_global('signupform', $form->build(''), false);
$view->set_global('error', $error);
// レンダリングした HTML をリクエストに返す
return $view;
}
}
```
### mypage.php
**app/controller/member/mypage.php**
```php=
class Controller_Member_Mypage extends Controller_Auth
{
public function action_index()
{
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
Log::debug('「 マイページ and ログアウトページ ');
Log::debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「');
$btn = Form::submit('logout_btn', $value = 'ログアウト', array('style' => 'float:none', 'method' => 'POST'));
Log::debug('submitクラス作成');
Log::debug('submitクラス作成完了');
if (Input::method() === 'POST') {
$auth = Auth::instance();
$auth->logout();
Session::destroy();
// メッセージ格納
Log::debug('セッション削除');
Session::set_flash('sucMsg', 'ログアウトが完了しました!');
Log::debug('ログアウト完了');
// リダイレクト
Response::redirect('login');
}
//変数としてビューを割り当てる
$view = View::forge('template/index');
$view->set('head', View::forge('template/head'));
$view->set('header', View::forge('template/header'));
$view->set('contents', View::forge('member/mypage'));
$view->set('footer', View::forge('template/footer'));
$view->set_global('logout_btn', $btn, false);
// レンダリングした HTML をリクエストに返す
return $view;
}
}
```
## 試したパターン
### パターン1(無限ループ)
**app/controller/auth.php**
```php=
class Controller_Auth extends Controller
{
public function before()
{
parent::before();
if (!Auth::check()) {
Log::debug('ログイン済みユーザーです。');
Log::debug('マイページに遷移します');
Response::redirect('member/mypage');
} else {
Log::debug('未ログインユーザーです。');
Log::debug('ログインページに遷移します');
Response::redirect('login');
}
}
}
```
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:30:50 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:30:50 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "member/mypage"
INFO - 2019-12-07 23:30:50 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:30:50 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:30:50 --> ログイン済みユーザーです。
DEBUG - 2019-12-07 23:30:50 --> マイページに遷移します
....永遠
```
http://localhost:8888/fuelphp_base_webukatu03-1/public/member/mypage
マイページに遷移されてることはわかった
![Uploading file..._7gzafujzq]()
### パターン2(無限ループ)
* 変更点:auth.php
```php=
class Controller_Auth extends Controller
{
public function before()
{
parent::before();
if (!Auth::check()) {
Log::debug('未ログインユーザーです。');
Log::debug('ログインページに遷移します');
Response::redirect('login');
} else {
Log::debug('ログイン済みユーザーです。');
Log::debug('マイページに遷移します');
Response::redirect('member/mypage');
}
}
}
```
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:37:48 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:37:48 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "member/mypage"
INFO - 2019-12-07 23:37:48 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:37:48 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:37:48 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:37:48 --> ログインページに遷移します
...永遠
```
http://localhost:8888/fuelphp_base_webukatu03-1/public/login
ログインページに遷移されてることはわかった
### パターン3
* 変更点:auth.php
```php=
class Controller_Auth extends Controller
{
public function before()
{
parent::before();
if (!Auth::check() && Request::active()->action != 'login') {
Log::debug('未ログインユーザーです。');
Log::debug('ログインページに遷移します');
Response::redirect('login');
}
}
}
```
```php=
WARNING - 2019-12-08 00:10:16 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-08 00:10:16 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "login"
INFO - 2019-12-08 00:10:16 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-08 00:10:16 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-08 00:10:16 --> 未ログインユーザーです。
DEBUG - 2019-12-08 00:10:16 --> ログインページに遷移します
```
### パターン4
* 変更点:auth.php
* basename追加
```php=
<!-- auth.php -->
class Controller_Auth extends Controller
{
public function before()
{
parent::before();
if (!Auth::check()) {
Log::debug('未ログインユーザーです。');
if (basename($_SERVER['PHP_SELF']) === Uri::create('login')) {
Log::debug('ログインページに遷移します');
Response::redirect('login');
}
} else {
Log::debug('ログイン済みユーザーです。');
if (basename($_SERVER['PHP_SELF']) === Uri::create('member/mypage')) {
Log::debug('マイページに遷移します');
Response::redirect('member/mypage');
}
}
}
```
**login**
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:06:14 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:06:14 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "login"
INFO - 2019-12-07 23:06:14 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:06:14 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:06:14 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:06:14 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:06:14 --> 「 ログインページ
DEBUG - 2019-12-07 23:06:14 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:06:14 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:06:14 --> Fieldestクラス作成完了
```
**signup**
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:07:45 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:07:45 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "signup"
INFO - 2019-12-07 23:07:45 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:07:45 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:07:45 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:07:45 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:07:45 --> 「 ユーザー登録ページ
DEBUG - 2019-12-07 23:07:45 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:07:45 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:07:45 --> Fieldestクラス作成完了
```
**mypage**
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:13:12 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:13:12 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "member/mypage"
INFO - 2019-12-07 23:13:12 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:13:12 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:13:12 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:13:12 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:13:12 --> 「 マイページ and ログアウトページ
DEBUG - 2019-12-07 23:13:12 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:13:12 --> submitクラス作成
DEBUG - 2019-12-07 23:13:12 --> submitクラス作成完了
```
#### ユーザー登録完了
```php=
WARNING - 2019-12-07 23:14:48 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:14:48 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "signup"
INFO - 2019-12-07 23:14:48 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:14:48 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:14:48 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:14:48 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:14:48 --> 「 ユーザー登録ページ
DEBUG - 2019-12-07 23:14:48 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:14:48 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:14:48 --> Fieldestクラス作成完了
WARNING - 2019-12-07 23:15:44 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:15:44 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "signup"
INFO - 2019-12-07 23:15:44 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:15:44 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:15:44 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:15:44 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:15:44 --> 「 ユーザー登録ページ
DEBUG - 2019-12-07 23:15:44 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:15:44 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:15:44 --> Fieldestクラス作成完了
DEBUG - 2019-12-07 23:15:44 --> POST送信があります。
DEBUG - 2019-12-07 23:15:44 --> バリデーションインスタンスを取得
DEBUG - 2019-12-07 23:15:44 --> バリデーションインスタンス実行
DEBUG - 2019-12-07 23:15:44 --> フォームデータ取得
DEBUG - 2019-12-07 23:15:44 --> Authインスタンス生成
DEBUG - 2019-12-07 23:15:44 --> ユーザー登録が完了しました! - sucMsg
DEBUG - 2019-12-07 23:15:44 --> にリダイレクト - member/mypage
WARNING - 2019-12-07 23:15:45 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:15:45 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "member/mypage"
INFO - 2019-12-07 23:15:45 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:15:45 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:15:45 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:15:45 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:15:45 --> 「 マイページ and ログアウトページ
DEBUG - 2019-12-07 23:15:45 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:15:45 --> submitクラス作成
DEBUG - 2019-12-07 23:15:45 --> submitクラス作成完了
```
#### ユーザー登録完了後
login.phpに移動
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:21:35 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:21:35 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "login"
INFO - 2019-12-07 23:21:35 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:21:35 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:21:35 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:21:35 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:21:35 --> 「 ログインページ
DEBUG - 2019-12-07 23:21:35 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:21:35 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:21:35 --> Fieldestクラス作成完了
```
sign.phpに移動
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:22:14 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:22:14 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "signup"
INFO - 2019-12-07 23:22:14 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:22:14 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:22:14 --> 未ログインユーザーです。
DEBUG - 2019-12-07 23:22:14 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:22:14 --> 「 ユーザー登録ページ
DEBUG - 2019-12-07 23:22:14 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:22:14 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:22:14 --> Fieldestクラス作成完了
```
ユーザー登録前と変わらず
### パターン5
* 変更点:auth.php
```php=
<!-- auth.php -->
class Controller_Auth extends Controller
{
public function before()
{
if (!Auth::check()) {
Log::debug('ログイン済みユーザーです。');
if (basename($_SERVER['PHP_SELF']) === Uri::create('member/mypage')) {
Log::debug('マイページに遷移します');
Response::redirect('member/mypage');
}
} else {
Log::debug('未ログインユーザーです。');
if (basename($_SERVER['PHP_SELF']) === Uri::create('login')) {
Log::debug('ログインページに遷移します');
Response::redirect('login');
}
}
}
}
```
```php=
<!-- ログ -->
WARNING - 2019-12-07 23:26:50 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:26:50 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "login"
INFO - 2019-12-07 23:26:50 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:26:50 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:26:51 --> ログイン済みユーザーです。
DEBUG - 2019-12-07 23:26:51 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:26:51 --> 「 ログインページ
DEBUG - 2019-12-07 23:26:51 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:26:51 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:26:51 --> Fieldestクラス作成完了
WARNING - 2019-12-07 23:27:12 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:27:12 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "signup"
INFO - 2019-12-07 23:27:12 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:27:12 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:27:12 --> ログイン済みユーザーです。
DEBUG - 2019-12-07 23:27:12 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:27:12 --> 「 ユーザー登録ページ
DEBUG - 2019-12-07 23:27:12 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:27:12 --> Fieldestクラス作成
DEBUG - 2019-12-07 23:27:12 --> Fieldestクラス作成完了
WARNING - 2019-12-07 23:27:22 --> Fuel\Core\Fuel::init - The configured locale ja_JP.utf8 is not installed on your system.
INFO - 2019-12-07 23:27:22 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "member/mypage"
INFO - 2019-12-07 23:27:22 --> Fuel\Core\Request::execute - Called
INFO - 2019-12-07 23:27:22 --> Fuel\Core\Request::execute - Setting main Request
DEBUG - 2019-12-07 23:27:22 --> ログイン済みユーザーです。
DEBUG - 2019-12-07 23:27:22 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:27:22 --> 「 マイページ and ログアウトページ
DEBUG - 2019-12-07 23:27:22 --> 「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「
DEBUG - 2019-12-07 23:27:22 --> submitクラス作成
DEBUG - 2019-12-07 23:27:22 --> submitクラス作成完了
```
## 検証してわかったこと
auth.phpの中のif (!Auth::check())は最初の中身は反応するが無限ループになる。
basename関数使うが、反応なし。