1

私は、Tomcatサーバーの下でいくつかのphpファイルを統合する必要があるJavaでアプリケーションを開発しています。私はすべて成功しましたが、問題は、Tomcatサーバーをシャットダウンすると次のようなエラーが表示されることです

Exception in thread "JavaBridgeSessionTimer" java.lang.NullPointerException
        at php.java.bridge.SessionFactory$SessionTimer.run(SessionFactory.java:157)
        at java.lang.Thread.run(Thread.java:619)

後でもう一度起動すると、phpファイルからどのセッション変数にもアクセスできませんでした。tomcat内で実行される単純なphpプログラムを試しました。この問題は、マシンを再起動すると解決されますが、Tomcatの構成ファイルを変更するために頻繁にこれを実行したくありません。

session1.php

<?php
session_start();
?>
<body><html>
<form action="session2.php" method="post">
         <?php $_SESSION['name']="MyName"; ?>
 <input type="submit" value="Submit">
</form>
</body>

session2.php

<?php
session_start();
?>
<html>
<body>

<?php echo( $_SESSION['name'] ); ?> 

</body>
</html>
4

1 に答える 1

0

PHP セッション変数はメモリに保持されます。つまり、サーバーをシャットダウンすると失われます。

サーバーの再起動に関係なく保持する必要がある場合は、データベースなどに保存する必要があります。

于 2010-02-02T06:37:45.823 に答える