Почему я не могу установить сеанс в своем проекте на AngularJS, php и MySQL? - PullRequest
0 голосов
/ 29 мая 2018

Я работаю в системе входа в систему, используя AngularJS, php и MySQL.Я следую этому руководству по созданию AngularJS регистрации пользователей и аутентификации при входе в систему с использованием php & MySQL.Когда я помещаю его в «живой», я получаю сообщение об ошибке ниже:

Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) angularlogin / files / functions / session:1 Не удалось загрузить ресурс:

Я проверил мой phpinfo на сеанс, который включен.Что не так?

1 Ответ

0 голосов
/ 29 мая 2018

Не точный ответ (комментарии слишком ограничены), но я запускаю проект, на который вы ссылаетесь, я получаю почти такую ​​же ошибку:

angular.min.js: 77 GET ... / files/ functions / session 500 (Internal Server Error)

Но 500, а не 404, поэтому вам, вероятно, нужно дать нам больше информации.404 (файл не найден) может означать, что вы забыли скопировать некоторые файлы?

В любом случае:

  1. Вы всегда можете проверить логи сервера, я получил ErrorException: mysqli::__construct(): (HY000/1049): Unknown database 'angularjs_login'.Если это ваша проблема, вы просто забыли создать базу данных на сервере.

  2. Во время разработки не используйте производственный angularjs (angular.min.js), вместо этого используйтене минифицированная версия (angular.js), потому что вы получите намного лучшие сообщения об ошибках!

  3. Откройте вкладку сети в вашем браузере dev-tools (нажмите F12), щелкните неудавшийся запрос(сеансы) отмечены красным, если они не выбраны, и если ваши php-настройки это позволяют, вы можете сразу увидеть ошибку под вкладкой предварительного просмотра.enter image description here


Если вы уверены, что скопировали все файлы, вот квалифицированное предположение:

Ваш веб-сервер не являетсянастроен для стройных.Что требует, чтобы все запросы проходили через основной index.php, в вашем случае files/functions/index.php.Если есть запрос, чтобы сказать files/functions/session (который не существует), веб-сервер перенаправит этот запрос в index.php, который сортирует запрос и передает его в нужное место.

Если запрос не проходит через index.php, вы получите ошибку 404.

Slim решает эту проблему с помощью .htaccess-файла.files/functions/.htaccess.В Windows это может быть скрытый файл, который может быть причиной того, что вы пропустили его.

Или ваш веб-сервер настроен так, что он не заботится о .htaccess-файлах, тогда вам нужно изменить настройки вашего веб-сервера.

Или у вас есть веб-сервер, который не использует .htaccess-файлы вообще (например, nginx), тогда вы должны найти другой способ перенаправить эти запросы.Я предлагаю вам взглянуть на https://www.slimframework.com/docs/v3/start/web-servers.html

Слишком мало информации для нас, чтобы знать наверняка, но я думаю, что выше все равно кажется вероятным в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...