Codeigniter не работает в IIS

Хорошо, я получил приложение codeigniter. он отлично работает на локальном хосте, отлично работает на хостинге php, который я получил. Но мой клиент хочет, чтобы он работал в IIS. Я прошел web.config ловушка, но теперь я получаю следующую ошибку:

Обнаружено неперехваченное исключение

Тип: Исключение

Сообщение: сеанс: настроенный путь сохранения ‘c: \ windows \ temp’ не
Доступно для записи в процессе PHP.

Имя файла:
E: \ дом \ emconexao.com \ site3 \ система \ библиотеки \ Session \ Drivers \ Session_files_driver.php

Номер строки: 124

Я знаю, что это проблема конфигурации PHP, но где?

В моем файле application / config / autoload.php, если я удалю session из библиотек это работает … пока я не захожу на сайт, то, очевидно, он не может генерировать сессию и он падает …

Может кто-нибудь мне помочь?

4

Решение

Вот исправление, которое сработало для меня:

  • Откройте php.ini
  • Set: session.save_path = C: \ inetpub \ temp \ session
  • Создайте C: \ inetpub \ temp \ session и предоставьте IUSR и NETWORK SERVICE
    (или что бы то ни было удостоверение пула приложений) полные права.
  • Сохранить php.ini

Это была хорошая ссылка: http://forums.iis.net/post/1735092.aspx

6

Другие решения

дайте config.php

$config['sess_save_path'] = 'writable absolute path';
1

это помогло мне внести изменения в некоторых местах .user.ini, который находится в httpdocs, введите там session.save_path = ‘C: \ your dir’, затем в config.php измените session.save_path = ‘null’ на вышеуказанный dir и сделать те же изменения в настройках php установить для session.save_path указанную выше директорию

0

1= create file .user.ini
2= copy this code and edit
[PHP]
open_basedir=""safe_mode=off
sendmail_from=noreply@secureserver.net
SMTP=relay-hosting.secureserver.net
session.save_path=server drive:\PleskVhosts\your main domain.com\yout sub domain name/tmp;

enter code here

example

[PHP]
open_basedir=""safe_mode=off
sendmail_from=noreply@secureserver.net
SMTP=relay-hosting.secureserver.net
session.save_path=G:\PleskVhosts\gfor.com\onlineshope.org\tmp;
0

Я не мог решить свою проблему, используя «файлы» для хранения сессии из-за службы хостинга, вместо этого я изменил опцию «база данных» в config.php и создал таблицу ci_sessions, используя модель на codeigniter. Вот ссылка, которая помогла мне:

http://www.codeigniter.com/userguide3/libraries/sessions.html#database-driver

-2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector