ACMS_Session::singleton()について(ver3.1.42)

40 views
Skip to first unread message

naka

unread,
Apr 7, 2025, 5:52:34 AM4/7/25
to a-blog cms forum
お世話になっております。

■環境
PHP:8.3.16
a-blog:3.1.42 (3.1.35からマイナーバージョンアップしました)

プログラムで独自に作成しているphpファイルがあり、ver3.1.35では正常実行されていたプログラムがver3.1.42に上げたところ上手く動かない事象が発生しております。

当プログラム上で下記のように記載している部分でデバッグしていくと、session_idが取れていないような挙動でございました。
・ver3.1.35(正常実行) → 値が入っている
・ver3.1.42 → 空
    $session = ACMS_Session::singleton();
    $sessionId = $session->get('session_id');
// 下記デバッグ用に追加
  error_log('debug:' . $sessionID)

ver3.1.35→ver3.1.42へのバージョンアップによる影響か不確かな状態でのお問合せとなり申し訳ございませんが、バージョンアップによる影響の可能性はありますでしょうか?

どうぞよろしくお願いいたします。

naka

unread,
Apr 7, 2025, 6:32:13 AM4/7/25
to a-blog cms forum
上記デバッグコードは転記ミスです。
正:error_log('debug:' . $sessionId);

2025年4月7日月曜日 18:52:34 UTC+9 naka:

伊藤淳

unread,
Apr 7, 2025, 8:20:17 PM4/7/25
to a-blog cms forum
お世話になっております。

保存するセッションデータのフォーマットを変更しておりますので、CMSアップデート時はセッションデータが一時的に空になる可能性があります。
ただその後は、データ形式を変更しているだけになりますので、特に問題はないかと思います。

$session->get('session_id');

で取得していますが、特にCMS本体では「session_id」という名前では保存していませんが、こちらは値のセットも独自に行なっているということでしょうか。

よろしくお願いいたします。

2025年4月7日月曜日 19:32:13 UTC+9 naka:

naka

unread,
Apr 7, 2025, 9:24:22 PM4/7/25
to a-blog cms forum
ご回答いただきありがとうございます。

$session->get('session_id');
上記は独自にセットしたキーから取得しております。データ形式が変更になったということで、セット時の処理の見直しをさせていただきます。

あと追加の質問となり恐れ入りますが、「acmsUnserialize()」の関数はa-blog標準の関数かと認識しておりますが、この関数についてバージョンアップで取り扱うデータ型などの仕様変更などありましたでしょうか?

どうぞよろしくお願いいたします。

2025年4月8日火曜日 9:20:17 UTC+9 伊藤淳:

伊藤淳

unread,
Apr 7, 2025, 10:46:28 PM4/7/25
to a-blog cms forum
お世話になっております。

> あと追加の質問となり恐れ入りますが、「acmsUnserialize()」の関数はa-blog標準の関数かと認識しておりますが、この関数についてバージョンアップで取り扱うデータ型などの仕様変更などありましたでしょうか?

こちら変更がありました。acmsUnserializeで復元できるクラスが限定されましたので、独自クラスは復元できなくなっております。
ただ次リリースされる、Ver. 3.1.43ではHook.phpで復元できるクラスを拡張できるようになっております。

どうぞよろしくお願いいたします。

2025年4月8日火曜日 10:24:22 UTC+9 naka:

naka

unread,
Apr 8, 2025, 1:06:48 AM4/8/25
to a-blog cms forum
お世話になっております。

acmsUnserialize()に変更があったこと、かしこまりました。
バージョンアップの影響・既存の独自プログラムの不具合の切り分けのため確認させていただいた問合せになりますので、本スレッドはクローズとさせていただきます。

この度はご回答いただきありがとうございました。
今後ともよろしくお願いいたします。

2025年4月8日火曜日 11:46:28 UTC+9 伊藤淳:
Reply all
Reply to author
Forward
0 new messages