Не удалось получить доступ к переменной сеанса php после перезапуска Tomcat - PullRequest
1 голос
/ 02 февраля 2010

Я разрабатываю приложение в Java, которое должно интегрировать некоторые файлы php на сервере tomcat. Я сделал все успешно, но проблема в том, что когда я выключаю tomcat server, он показывает какую-то ошибку, такую ​​как

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. Я попробовал простую программу php, которая работает в tomcat. Эта проблема будет решена после перезапуска компьютера, но я не хочу делать это часто для каких-либо изменений в любых файлах конфигурации в 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 голосов
/ 02 февраля 2010

Переменные сессии PHP хранятся в памяти. Это означает, что они будут потеряны, если вы выключите сервер.

Если вы хотите, чтобы они сохранялись независимо от перезапусков сервера, вам необходимо сохранить их в базе данных или аналогичной.

...