EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

自動ログインの有効期限を1時間から変更する方法

公開日: 2025年09月23日 | 更新日: 2025年11月01日
ログイン・ログアウト EC-CUBE 4.2系 / Symfony 5.4 設定変更

要望や症状

EC-CUBE 4.2系では、会員ログイン時に「次回から自動的にログインする」をチェックして自動ログイン機能を使用することができます。

しかし、この有効期限がデフォルトで1時間に設定されているため、1時間後に再接続するとログイン画面が表示されてしまい、自動ログインが機能しません。ユーザビリティの観点から、より長い期間の自動ログインを実現したい場合があります。

理由や原因

EC-CUBEの自動ログイン機能は、Symfonyのremember_me機能を使用して実装されています。この機能により「eccube_remember_me」という名前のCookieが作成されます。

デフォルトの設定では、/app/config/eccube/packages/security.yamlファイル内のlifetime: 3600という設定により、自動ログインの有効期限が3600秒(1時間)に設定されています。

この設定は、セキュリティ上の理由から比較的短時間に設定されていますが、運用要件によってはより長い期間に変更する必要があります。

解決策

本体ファイルを直接変更せず、Customizeディレクトリを使用して設定をオーバーライドする方法を推奨します。

設定ファイルの作成

Customizeディレクトリ内に設定ファイルを作成します。

# app/Customize/config/packages/security.yaml
security:
    firewalls:
        customer:
            remember_me:
                lifetime: 86400  # 24時間(秒単位で指定)
                # 必要に応じて他の値に変更可能
                # 1週間: 604800
                # 1ヶ月: 2592000

キャッシュクリア

設定ファイルを作成した後、キャッシュをクリアします。

bin/console cache:clear

動作確認

設定変更後の動作確認は以下の手順で行います。

まず、ログイン画面で「次回から自動的にログインする」をチェックしてログインします。次に、ブラウザの開発者ツールでCookieの有効期限を確認します。最後に、設定した時間後に再接続して自動ログインが機能することを確認します。

設定値の参考

有効期限の設定値は秒単位で指定します。一般的な期間の秒数は以下の通りです。

期間 秒数
1時間 3600
6時間 21600
24時間 86400
1週間 604800
1ヶ月 2592000

注意事項

有効期限を長く設定するほどセキュリティリスクが高まるため、運用要件とセキュリティのバランスを考慮して設定してください。特に共用端末での利用が想定される場合は、短めの設定を推奨します。

また、設定変更後は必ずキャッシュクリアを実行してください。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

ログイン・ログアウト の関連記事

ログイン・ログアウト 機能不動作 EC-CUBE 4系全般
ログアウト時のリダイレクト先をカスタマイズする方法(security.yaml)

EC-CUBE 4系において、ログアウトボタンを押した際にトップページではなく、特定のページにリダイ...

👍 0 / 👎 0 2025年09月23日
ログイン・ログアウト 情報構造・ルーティング設計 EC-CUBE 4.1系 / Symfony 4.4
ログアウト時のリダイレクト先をカスタマイズする方法(EventListener)

EC-CUBE 4.1系において、ログアウトボタンを押した際にトップページではなく、特定のページ(u...

👍 0 / 👎 0 2025年09月23日

EC-CUBE 4.2系 / Symfony 5.4 の関連記事

メール通知 メール送信不具合 EC-CUBE 4.2系 / Symfony 5.4
XServerでのメール送信設定における環境変数設定エラーの解消方法

XServerでメール送信を行う際に、MAILER_URL環境変数を設定してもメールが送信されない問...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 サービス/コントローラ拡張
商品登録画面のフリーエリアでTwig構文を使用可能にするカスタマイズ方法

商品登録画面のフリーエリアでTwig構文を使用した画像パスを入力すると、保存時に構文がHTMLエスケ...

👍 0 / 👎 0 2025年09月24日
注文履歴(マイページ) EC-CUBE 4.2系 / Symfony 5.4
マイページの注文履歴に決済処理中の注文を表示させるカスタマイズ方法

EC-CUBEのマイページにおいて、お客様が決済処理中の注文を確認できないという要望があります。...

👍 0 / 👎 0 2025年09月23日
会員登録 EC-CUBE 4.2系 / Symfony 5.4 設定変更
会員パスワードの文字制限を変更する方法

EC-CUBE 4.2.0で会員パスワードの文字制限を変更したいという要望があります。 デフォ...

👍 0 / 👎 0 2025年09月23日

設定変更 の関連記事

インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日