Я пытался отлаживать эту проблему часами, но не мог. У меня есть два файла:
Мой первый файл:
session_start(); $_SESSION['user'] = '1';
Мой второй файл:
session_start(); print_r($_SESSION); echo $_SESSION['user'];
Но второй файл перекликается с пустым массивом. Это отлично работает на моем локальном хосте, но не работает на онлайн-сервере. У меня также есть «register_globals», отключенный в php.ini
Если вы используете cPanel goto cPanel
> php.ini QuickConfig
>
Проверить
session.save_handler = files session.save_path = /tmp
Если вы все еще сталкиваетесь с проблемой, спросите своих парней cPanel, они помогут вам
я также столкнулся с той же проблемой с хостингом ipage, теперь он решен с помощью Radhakrishna Chowdary,
iPage требует от вас указать session_save_path()
в вашем скрипте. Вот так :
session_save_path("your home directory path"/cgi-bin/tmp); session_start();
Взгляните на эту статью базы знаний iPage, чтобы получить дополнительную информацию.
Попробуйте изменить переменные сеанса, такие как $ _SESSION ['user'], на $ _SESSION ['userr'], изменив имена переменных, сработанные для меня для php 5.3 на ipage