一旦tomcat重新启动,就无法访​​问php会​​话变量

时间:2010-02-02 06:33:48

标签: java php php-java-bridge

我正在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>

1 个答案:

答案 0 :(得分:0)

PHP会话变量保存在内存中。这意味着如果关闭服务器,它们就会丢失。

如果无论服务器重启是否需要它们都存在,您需要将它们存储在数据库或类似数据库中。