我正在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>
答案 0 :(得分:0)
PHP会话变量保存在内存中。这意味着如果关闭服务器,它们就会丢失。
如果无论服务器重启是否需要它们都存在,您需要将它们存储在数据库或类似数据库中。