Я работаю над своим локальным хостом, и у меня есть два приложения.Ограничение переменных сеанса PHP
Скажем, URL'а, являются:
- локальных/приложение/app1/
- локального/приложение/app2/
Каждых из приложений имеет собственный модуль Логина, который с помощью PHP чтобы ограничить/разрешить пользователю вводить приложение. Имя переменной сеанса совпадает с именем uid
. Путь я использую это:
<?php
session_start();
if(!isset($_SESSION["uid"]))
header('location:login/index.php');
?>
Но переменная сессии App1 работает и доступен в app2, которые я не хочу. Как ограничить доступность переменной сеанса, созданной в приложении 1, чтобы она не мешала другой переменной сеанса.
Я читал это How to restrict a session to a directory only in PHP?, но это не сработает в моем случае, как для одного каталога.
Не могли бы вы просто создать свойство приложения на основе сеанса, например, '$ _SESSION ['current_app']' и проверить это на основе приложения? –
На самом деле это не ограничивает переменную $ _SESSION в вашем каталоге, но вы всегда можете использовать переменную $ _SESSION, как это, и самостоятельно обрабатывать: $ _SESSION ['apps1'] ['uid']; $ _SESSION ['apps2'] ['uid']; – SamyQc
@DavidWyly Не могу ли я использовать одно и то же имя и ограничить область действия переменной сеанса? – void