Поэтому я использую 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сессия прерывается при использовании mod_rewrite и не переходит в index.php
Anonymous » » в форуме Php - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сессия прерывается при использовании mod_rewrite и не переходит в index.php
Anonymous » » в форуме Php - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Нужна помощь с моей функцией пейджера PHP теперь, когда я использую mod-rewrite
Anonymous » » в форуме Php - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-