gpt4 book ai didi

java - tomcat重启后无法访问php会​​话变量

转载 作者:行者123 更新时间:2023-12-01 05:58:09 25 4
gpt4 key购买 nike

我正在用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 文件访问任何 session 变量。我尝试了一个在 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>

最佳答案

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

如果您需要它们在服务器重新启动后仍保留,则需要将它们存储在数据库或类似数据库中。

关于java - tomcat重启后无法访问php会​​话变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com