1

我正在用java开发一个应用程序,它需要在tomcat服务器下集成一些php文件。我做的一切都成功了,但问题是当我关闭 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 回答