2016-08-25 5 views
1

Ошибка при запуске сеанса; проверьте свой файл журнала PHP и/или веб-сервера и правильно настройте свою установку PHP. Также убедитесь, что файлы cookie включены в вашем браузере.Предупреждение о сеансе PHP в Windows IIS

session_start(): открыт (C: \ Windows \ TEMP \ sess_3ls3qdk77m9mhsf5tm1cdhrm05bi5kb1, O_RDWR) не удалось: недопустимый аргумент (22)

в моем файле php.ini: session.save_path = "C:\temp\phpsessions" До этого работал отлично. Так внезапно он показывает ошибку. любой может помочь с этим, пожалуйста.

+0

Может ли кто-нибудь помочь? Он будет очень благодарен – CGA

+0

У меня такая же проблема, и я использую SQL Server и свой пользовательский сайт с IIS –

+0

Спасибо всем за все ваши предложения. Сейчас он работает нормально. – CGA

ответ

0

Скорее всего, это проблема с браузером. Некоторая ошибка между браузером и данными сеанса.

На всякий случай, пожалуйста, сделайте следующее: 1. Очистите кэш, файлы cookie и временные данные вашего браузера (или используйте другой браузер для экспериментальных целей). 2. Очистите каталог, в котором файлы сеансов хранятся на сервере (в вашем случае это C: \ Windows \ TEMP или C: \ temp \ phpsessions. Лучше очистите их оба).

Если это не поможет, пожалуйста, поделитесь файлом php.ini.

1

PHP не будет автоматически создавать эту структуру каталогов. Поэтому убедитесь, что каталог C: \ temp \ phpsessions существует. Если нет, вы можете использовать сценарий в директории ext/session для этой цели или создать эту структуру каталогов вручную.

, а затем

Вы можете изменить путь сохранения сеанса, написав эту строку для созданного каталога перед началом сессии также отметить дополнительные «\» из-за экранирующего символа.

session_save_path("C:\\temp\\phpsessions"); 
+0

Не могли бы вы объяснить более подробно?Я не могу найти какой-либо каталог ext/session, и что вы подразумеваете под 'script'- .bat-файлом? – RenniePet

2

Дважды проверьте разрешения на папку C: \ Windows \ Temp \. Я думаю, что IIS_IUSRS должен иметь доступ на запись для сохранения файлов.

Рассмотрим перемещение папки сеанса из C: \ Windows \

Где бы вы положили сессии, Iis нужны права, чтобы изменить его.

4

Как уже было сказано другими, есть шанс, что

  1. Либо C: каталог \ TEMP \ phpsessions не существует, Или
  2. Else IIS_IUSRS Read/Write разрешение отсутствует в C: \ Windows \ Temp

У вас нет проблем с вашим браузером.

Смежные вопросы