NP_MediaUtils ver.0.9.6 (RC2)ではウェブログIDをブラウザに保存するため、InitSkinParse、PostAuthentication、PreSendContentTypeの各イベントでクッキーを設定していました。が、昨日風呂に入りながら考えていたら、これはおかしいことに気づきました。

ネットワーク 関数 > setcookie @ php.net

クッキーの設定タイミングは、HTTPヘッダー以外の出力がなされる前です。ウェブサーバからブラウザに送信されるHTTPヘッダーの中でクッキーが送信されます。そのため、PreSendContentTypeイベントで送信しておくだけで十分でした。

NP_MediaUtilsの次期バージョンであるver.1.0.0はこのように変更します。なお、この変更によって、システム全体から見たスクリプトの役割が変化することはありません。多少効率がよくなるくらいです。