Vine Linux 6 (Haut Brion) を Web サーバーとしてインストールした時にハマってしまい手間取った件やちょっとしたコツなどを未来の自分のためにメモを残しておく。
cd tmp wget http://pagesperso-orange.fr/sebastien.godard/sysstat-10.0.2.tar.gz rpmbuild -ta sysstat-10.0.2.tar.gz apt-get install /usr/src/vine/RPMS/i386/sysstat-10.0.2-1.i386.rpm
# /etc/init.d/NetworkManager stop # /etc/init.d/network start
# /sbin/chkconfig NetworkManager off # /sbin/chkconfig network on
IPV6INIT=no USERCTL=no
alias ipv6 off options ipv6 disable=1
PHP 5.0.5 以降、write ハンドラおよび close ハンドラはオブジェクトが破棄されたあとにコールされます。 そのため、セッション内でデストラクタを使用可能ですが、 ハンドラ内ではオブジェクトを使用できません。
この「ニワトリが先かタマゴが先か」の問題を解決するために、 デストラクタから session_write_close() を コールすることが可能です。
// for PHP >= 5.0.5
function __destruct() {
session_write_close();
}
オブジェクトをセッション保存ハンドラとして使うときには、 シャットダウン関数を PHP に登録しておくことが重要です。 これで、PHP スクリプトの終了時に内部的にオブジェクトを破棄する処理による副作用や、 write および close がコールされてしまうことを防げます。 一般的には、'session_write_close' を register_shutdown_function() 関数で登録しなければなりません。
217 218 219 |
|
217 218 219 |
|
sent 22603409218 bytes received 57124873 bytes 405880.91 bytes/sec total size is 23151105507 speedup is 1.02 rsync warning: some files vanished before they could be transferred (code 24) at main.c(1060) [sender=3.0.7]
Page Info | |
---|---|
Page Name : | nao-pon/Vine Linux 6 (Haut Brion) |
Page aliases : | None |
Page owner : | nao-pon |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | No one |
Users : | ゲスト |