у меня есть это в верхней части страницы, которые я не хочу людей доступа, если они не вошли в систему:Получить переменную сеанса с на двух местах и установить в качестве одной переменной
<?php
session_start();
if(!isset($_SESSION['Register'])){
if(!isset($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
}
$get_id = $_SESSION['Register'];
$get_id = $_SESSION['Login'];
?>
Это получает сеанс переменная от кода, который добавляет нового пользователя в базу данных при регистрации нового пользователя. Он также проверяет, был ли сеанс настроен на регистрацию пользователя, а не на регистрацию. Следовательно, одна проверка для регистрации и одна для входа.
Затем я использую переменную сеанса как регулярную переменную, поэтому я могу получить доступ к этим данным на любых других страницах, которые я мог бы написать для веб-сайта. Поэтому я могу легко получить доступ к идентификатору пользователей.
Это прекрасно работает, когда пользователь регистрируется, а не когда пользователь входит в систему. Таким образом, когда пользователь регистрирует идентификатор, который они задают в базе данных, мне доступно использовать, как он установлен в этом коде, который находится в верхней части каждая страница, которая помещает свой номер id в переменную $ get_id.
Проблема заключается в том, что эта переменная уже используется, но я хочу, чтобы она содержала идентификатор пользователя, когда пользователь входит в систему. Есть ли способ установить переменную для проверки одной из переменных сеанса?
Использование массива поможет вам. – Dave
вы можете обновить переменную сеанса, чтобы содержать почти все, что вам нужно. – RamRaider
Если две переменные имеют две разные цели, то дайте им два разных имени. Вы также можете попробовать использовать функции и классы, поэтому не каждая переменная имеет глобальную область видимости. PS: Код, который иллюстрирует вашу проблему, отсутствует в этом вопросе. –