※ ChatGPTを利用し、要約された質問です(原文:serializeの挙動)
serializeの挙動
このQ&Aのポイント
phpのバージョンを4.2.2から4.3.7へとあげた際、serializeの挙動がおかしくなりました。
セッションすべてをファイルとして保存するためのserializeが、セッションの容量が多くなると効かなくなる問題が発生。
容量が大きくなるとserializeだけでページが表示できなくなることがあり、困っています。
phpのバージョンを4.2.2から4.3.7へとあげたのですが、その際にとあるシステムのserializeの挙動がおかしくなってしまいました。
serializeで、
$str = serialize($_SESSION);
このような形で、セッションすべてをファイルとして保存させる箇所があるのですが、そのセッションの容量が多くなると、どうもserializeが効かなくなるようなのです。IEでは、「ページを表示できません。」と出てきてしまいます。
セッション全体で100kbを超えるくらいの容量になることもあるのですが、そうなるとserialize($_SESSION);だけでページが表示できなくなってしまいます。
4.2.2の時は、200kb近くになっても大丈夫だったのですが……
一応、50kbくらいになると保存は出来ますが、100kbを超える事もあり得るので困ってます。
お心当たりはございませんでしょうか?
(もしかしたら、容量が大きいのが原因ではないのかもしれません。他に原因にお心当たりがあれば、よろしくお願いします。)
お礼
ありがとうございます。 かなりバグが多いようなのですね。もう少し考えてみます。バージョン戻すことも含めて(前のバージョンだと、この部分でのエラーは出たことがないので)