Skip to content

セッションのgc_maxlifetimeをCookie寿命に合わせる - #482

Merged
yama merged 2 commits into
mainfrom
claude/session-gc-maxlifetime
Sep 29, 2026
Merged

yama merged 2 commits into
mainfrom
claude/session-gc-maxlifetime

Conversation

@yama

@yama yama commented Sep 29, 2026

Copy link
Copy Markdown
Member

概要

管理画面で意図せずログアウトされる問題への対策です。Cookieの寿命は30日ですが、サーバー側の session.gc_maxlifetime が未設定のため、PHP既定値(約24分)でセッションがGCされる場合があります。これまではkeepaliveが延命していたため目立ちませんでした。

変更内容

  • init::session_set_cookie_params() で、Cookieの lifetime と同じ値を session.gc_maxlifetime に設定

確認手順

  • 管理画面にログインし、24分以上操作せずに放置しても、ログアウトされないこと
  • ログイン・ログアウトが従来どおり動作すること

備考

  • セッション保存先が他アプリと共有のディレクトリの場合、他アプリ側のGCで消される可能性は残ります
  • 動作確認は未実施です(PHPの構文チェックのみ)

🤖 Generated with Claude Code

https://claude.ai/code/session_01QU4RwZicBuKve9wgiB3KHH


Generated by Claude Code

Copilot AI balanced review requested due to automatic review settings September 29, 2026 11:39

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e6c6fb2a68

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread manager/includes/initialize.functions.inc.php

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

初期化前にセッションを開始する経路ではGC寿命が既定値のままになるため。

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

管理画面セッションのGC寿命をCookie寿命へ合わせる変更。

  • session.gc_maxlifetimeを30日へ設定
File Description
manager/​includes/​initialize.functions.inc.php セッションGC寿命をCookie寿命に同期

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread manager/includes/initialize.functions.inc.php
@yama
yama merged commit 8aed88c into main Sep 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants