Сессия прерывается при использовании mod_rewrite и не переходит в index.phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сессия прерывается при использовании mod_rewrite и не переходит в index.php

Сообщение 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]

Спасибо
Я перепробовал сотню способов, чтобы справиться с этим, но все равно ничего.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -index-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»