Данные сеанса работают на локальном, но не на сервере ipage

Я пытался отлаживать эту проблему часами, но не мог. У меня есть два файла:

Мой первый файл:

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,

  1. войдите в свою учетную запись хостинга ipage
  2. перейдите в Дополнительные инструменты -> Поддержка CGI и скриптового языка
  3. там выберите PHP Scripting
  4. там вы увидите «Отредактируйте файл php.ini для PHP 5.3», нажмите «Изменить».
  5. изменить значение параметра session.save_path `/ tmp '
  6. его работа теперь работает 🙂

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