[PHP-users 7146] start_session() と バックグラウンド処理で質問
Naokatsu Shinjo
php-users@php.gr.jp
Thu, 25 Apr 2002 18:00:58 +0900
始めまして、新城です。
いつも参考にさせて頂いております。
start_session() とバックグラウンド処理で思ったように動作せず困っています。
現象は、
session_start() をコールしない場合は、
ちゃんとバックグラウンド動作します。
#下記サンプルでは、複数の shell の起動が出来る。
session_start() をコールした場合は、
ブラウザ表示はされるのですが、ブラウザから操作を行うと、
バックグラウンドの処理が終わるまで、ブラウザが固まります。
#下記サンプルでは、複数の shell の起動が出来ない。
#session_destroy() を行うと、ちゃんとバックグラウンド動作します。
何らかの制限なのでしょうか?。回避方法はあるのでしょうか?。
よろしくお願いします。
--------------- exec.php -----------------------------
<?php
session_start();
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
echo "<HTML>\n";
echo "<BODY>\n";
echo "<FORM action=\"{$_SERVER["PHP_SELF"]}\" method=\"POST\">\n";
echo "<INPUT type=\"submit\">\n";
echo "</FORM>\n";
echo "</BODY>\n";
echo "</HTML>\n";
system("/tmp/sleep.sh > /dev/null &");
exit;
?>
--------------------------------------------------------
--------------- sleep.sh -----------------------------
#!/bin/sh
sleep 30
--------------------------------------------------------
PHP-4.1.2
Apache-1.3.22
Turbo Linux 7.2
--
Shinjo <tomato@worth-t.co.jp>