サイトマップ

DokuWikiプラグイン開発tips:セッション情報を使う

DokuWikiプラグインで、普通に$_SESSION変数を使おうとしても、セットした変数がいつのまにか削除されてしまいます。これは、DokuWikiは早い段階でsession_write_close()を読んでセッション情報を書き込めなくしているためです。さっさと必要な情報を書き込んだらcloseしてしまう方がシステム負荷的に有利だという理由のようです。

ですので、プラグイン独自セッション情報を書き込む前にsession_start()して、書き込んでからすぐにsession_write_close()するようにすれば、ちゃんとセッション情報は保持されます。

関連コンテンツ

 
research/1308047563.txt · 最終更新: 2011/07/04 21:46 by Kazuyuki Matsuda
特に明示されていない限り、本サイトの内容は次のライセンスに従います:Copyright(C) 2011 Shorindo, Inc. All Rights Reserved
Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki