Поэтому я использую mod_rewrite.
Я вызываю файл создания сеанса при каждой загрузке страницы. Он создает сеанс с парой переменных.
Когда я захожу в подпапку, он также использует тот же файл создания сеанса для создания того же сеанса и переменных. Затем, когда я перехожу в папку домена, то есть: https://domainname.com/, но не перехожу на https://domainnamd.com/index.php, сеанс не сохраняется.
Но когда я получил до https://domainname.com/index.php, сеансы сохраняются со всеми переменными.
Я подозреваю, что при использовании mod_rewrite и переходе в папку домена, не нацеливаясь на конкретный файл, это эквивалентно выполнению перенаправление, при котором session_start() не вызывается на домашней странице https://domainname.com/.
Помимо проверки того, что все ссылки используют URL-адрес https://domainname.com/index.php, есть ли способ гарантировать сохранение сеанса независимо от того, какой URL-адрес вызывается?
Мой файл .htaccess (только важные биты):
RewriteEngine On
RewriteCond %{HTTP_HOST} !=localhost:8080
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST} %{REQUEST_URI} [L,R=301,NE]
Набор заголовков Strict-Transport-Security "max-age=31536000;includeSubDomains; preload"
Набор заголовков Referrer-Policy: no-referrer
Набор заголовков X-Content-Type-Options nosniff
Заголовок Set Permissions-Policy: geolocation=(self)
Заголовок устанавливает Content-Security-Policy «upgrade-insecure-requests»;
Заголовок всегда устанавливает X-Frame-Options SAMEORIGIN
RewriteRule !(\ .gif|\.jpe?g|\.png|\.php|\.css|\.js|\.html|\.ihtml|\.htm)$ index.php [nocase,last]
Спасибо
Я перепробовал сотню способов, чтобы справиться с этим, но все равно ничего.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -index-php
Сессия прерывается при использовании mod_rewrite и не переходит в index.php ⇐ Php
Кемеровские программисты php общаются здесь
1719867724
Anonymous
Поэтому я использую mod_rewrite.
Я вызываю файл создания сеанса при каждой загрузке страницы. Он создает сеанс с парой переменных.
Когда я захожу в подпапку, он также использует тот же файл создания сеанса для создания того же сеанса и переменных. Затем, когда я перехожу в папку домена, то есть: https://domainname.com/, но не перехожу на https://domainnamd.com/index.php, сеанс не сохраняется.
Но когда я получил до https://domainname.com/index.php, сеансы сохраняются со всеми переменными.
Я подозреваю, что при использовании mod_rewrite и переходе в папку домена, не нацеливаясь на конкретный файл, это эквивалентно выполнению перенаправление, при котором session_start() не вызывается на домашней странице https://domainname.com/.
Помимо проверки того, что все ссылки используют URL-адрес https://domainname.com/index.php, есть ли способ гарантировать сохранение сеанса независимо от того, какой URL-адрес вызывается?
Мой файл .htaccess (только важные биты):
RewriteEngine On
RewriteCond %{HTTP_HOST} !=localhost:8080
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST} %{REQUEST_URI} [L,R=301,NE]
Набор заголовков Strict-Transport-Security "max-age=31536000;includeSubDomains; preload"
Набор заголовков Referrer-Policy: no-referrer
Набор заголовков X-Content-Type-Options nosniff
Заголовок Set Permissions-Policy: geolocation=(self)
Заголовок устанавливает Content-Security-Policy «upgrade-insecure-requests»;
Заголовок всегда устанавливает X-Frame-Options SAMEORIGIN
RewriteRule !(\ .gif|\.jpe?g|\.png|\.php|\.css|\.js|\.html|\.ihtml|\.htm)$ index.php [nocase,last]
Спасибо
Я перепробовал сотню способов, чтобы справиться с этим, но все равно ничего.
Подробнее здесь: [url]https://stackoverflow.com/questions/78694209/session-drops-out-when-using-mod-rewrite-and-not-going-to-index-php[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия