Изменить каталог сессии PHP - PullRequest
0 голосов
/ 01 ноября 2018

Я использую локальный сервер Apache и имею следующую структуру папок:

localhost
    site 1
        index.php
    site 2
        index.php

Теперь, когда я создаю сеанс в site 1/index.php, он также создает его для site-2. Как я могу их разделить?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Как уже упоминалось - самый простой способ - попытаться настроить их как vhosts с разными доменными именами:

Я буду использовать эти два для моего примера:

testsite1.local

testsite2.local 

(* Обратите внимание, поместите это в свой файл .conf для Apache. Измените для своего локального окружения. Если на linux - /var/www/testsite1, /var/www/testsite2 --- или где вы храните ваши файлы. Моя конфигурация из Xampp на Windows)

<VirtualHost testsite1.local:80>
    ServerAdmin webmaster@testsite1.local
    DocumentRoot "c:/xampp/htdocs/testsite1"
    ServerName testsite1.local
</VirtualHost>

<VirtualHost testsite2.local:80>
    ServerAdmin webmaster@testsite2.local
    DocumentRoot "c:/xampp/htdocs/testsite2"
    ServerName testsite2.local
</VirtualHost>

Добавьте локальные домены к локальной маршрутизации (если в Windows файл hosts в System32: /windows/system32/drivers/etc/hosts - или в Linux - /etc/hosts)

127.0.0.1 testsite1.local

127.0.0.1 testsite2.local 

Перезагрузите ваш Apache.

Ваш сервер должен автоматически связывать сеансы с соответствующими доменами, поскольку файлы cookie, в которых хранятся сеансы, не могут использоваться доменами, которые не совпадают с файлом cookie.

0 голосов
/ 01 ноября 2018

Самое простое решение, если вы публикуете это в Интернете, - это разные домены:

Но если вы хотите сделать это на локальном хосте:

Это может помочь:

PHP Как создать несколько сессий?

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