У меня есть простая форма, которая передает переменную сеанса и просто не загружается на вторую страницу. У меня он работал на другом сервере, и, переместив его на новый, он больше не работает. У меня есть такая же PHP-версия (PHP 5) на обоих, и она работает на одном, а не на другом – массив $_SESSION
просто полностью пуст.
Я проверил, были ли идентификаторы сеанса одинаковыми, и они одинаковы на обеих страницах формы (НЕ на обоих серверах, они, очевидно, разные).
session_start();
это первая строка кода на всех страницах формы.
session_start(); echo "session id ".session_id(); $_SESSION["gencode"] = $gencode;
session_start(); echo "session id ".session_id(); echo $_SESSION["gencode"];
Опять же, я работал на одном сервере точно так же, после того, как эта часть сломана, я должен искать настройки где-то на сервере? Оба являются Linux, если идентификатор сеанса является эхом, что означает, что один и тот же сеанс существует, правильно?
Любые советы помогут.