[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>