Переменные PHP-сессии; работает на одном компьютере, а не на другом - PullRequest
0 голосов
/ 28 июня 2011

Итак, у меня есть компьютер для разработки и рабочий сервер.На компьютере разработчика все отлично работает.Я копирую сайт на рабочий сервер, и мои переменные сеанса не работают.

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

session_register("myusername");

Затем я ставлю уловку для целей тестирования прямо под этим.1007 *

На компьютере разработчика он печатает набор.На рабочем сервере он еще не распечатывается.Интересно то, что точно такой же код отлично работает на другой части сайта.

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

Как я уже сказал,этот же код прекрасно работает в другой части системы (причина, по которой я его не использую, заключается в том, что они представляют собой отдельные учетные записи, хотя и в одной базе данных AD).

Есть ли что-то очевидное, что я упускаю, что привело бы к тому же коду:

A.Работает на одной части сайта, а не на другой.Б. Работает на тестовом компьютере в обоих местах и ​​работает на сайте разработки в исходном логине.

Спасибо

1 Ответ

4 голосов
/ 28 июня 2011

НЕ использовать session_register, поскольку оно устарело.

Попробуйте это:

session_start();
$_SESSION['myusername'] = 'something';

if(isset($_SESSION['myusername'])) {
    echo "set";
}
else {
    echo "not set";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...