Попробуйте установить другую переменную $_SESSION
.
Так вот так:
<?php
session_start();
// if user successful login
$_SESSION['user_id'] = $users_id
$_SESSION['url'] = "a"; // a if https://www.example.com/a/login.php, b if https://www.example.com/b/login.php
// we redirect user to member page
if (isset($_SESSION['user_id']){
header("Location:admin.php");
}else{
header("Location:login.php");
}
?>
А на вашем https://www.example.com/a/admin.php вы должны установить его так:
<?php
session_start();
if (!isset($_SESSION['user_id'])){
header("Location:login.php");
}
elseif (!isset($_SESSION['url'])){
header("Location:login.php");
}
elseif ($_SESSION['url'] != "a"){
header("Location:login.php");
}
echo "welcome user : {$_SESSION['user_id']}";
?>
А затем на вашем https://www.example.com/b/admin.php вы должны установить его так:
<?php
session_start();
if (!isset($_SESSION['user_id'])){
header("Location:login.php");
}
elseif (!isset($_SESSION['url'])){
header("Location:login.php");
}
elseif ($_SESSION['url'] != "b"){
header("Location:login.php");
}
echo "welcome user : {$_SESSION['user_id']}";
?>
Надеюсь, это поможет вам!