PHP Сессия создает новый идентификатор сеанса для каждого скрипта - PullRequest
0 голосов
/ 05 мая 2020

Я искал практически везде и пробовал практически все, но мне кажется, что эти PHP сеансы не работают должным образом. Вот моя настройка:

Я запускаю приложение ReactJS локально, которое вызывает некоторые PHP скрипты (используя ax ios) на веб-сервере для обработки базовых c операций CRUD на MySQL база данных. Я пытаюсь использовать PHP сеансов, и у меня нет проблем с созданием сеанса, но каждый раз, когда я вызываю сценарий для чтения или вставки данных, создается новый идентификатор сеанса, и я теряю свои переменные сеанса .

Я включаю session_start () в начало каждого скрипта, и просто обновление страницы генерирует новый идентификатор сеанса.

Я пробовал почти все значения, которые мог придумать в php .ini, но похоже, что ничего не работает.

session.auto_start  Off
session.cache_expire    1
session.cache_limiter   nocache
session.cookie_domain   no value
session.cookie_httponly no value
session.cookie_lifetime 14400
session.cookie_path /   
session.cookie_secure   no value
session.gc_divisor  1000
session.gc_maxlifetime  14400
session.gc_probability  1
session.lazy_write  On
session.name    PHPSESSID
session.referer_check   no value
session.save_handler    files
session.save_path   {hidden stuff}/var/php_sessions
session.serialize_handler   php
session.sid_bits_per_character  5
session.sid_length  32
session.upload_progress.cleanup On
session.upload_progress.enabled On
session.upload_progress.freq    1%
session.upload_progress.min_freq    1
session.upload_progress.name    PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix  upload_progress_
session.use_cookies 1
session.use_only_cookies    0
session.use_strict_mode 0
session.use_trans_sid   0

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

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

session.save_path {скрытый материал} / var / php_sessions

Убедитесь, что у пользователя процесса php есть разрешение на запись в этот каталог.

0 голосов
/ 05 мая 2020

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

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