This can be solved by simply validating that a user has the correct account type, or access rights as it were to view each module. As there is no code in your question, this answer is going to be generic, but should guide you to be able to implement a similar solution in your own application.
So, you have two routes:
Seller
http://example.com/login.php/seller/index.php
Caller
http://example.com/login.php/caller/index.php
As Daniel wrote in the above answer, you could store the account types in a session variable. As there is a field in the database which stores the account type of each user, you can fetch this and store it.
When the user logs in, you can fetch this information from the database, and store it in a session:
<?php
// Login page
//...code to login user
$accountType = $queryResultAccountType; // Fetch the user's role from the database,
$_SESSION['account_type'] = $accountType; // Store it in the session
Now, for each of your module pages, simply check to see if the user accessing the module has the correct account type:
Seller Route: index.php
<?php
if (!isset($_SESSION['account_type']) || $_SESSION['account_type'] != 'seller') {
exit('No permission');
}
// load page here if they do have permission
Caller Route: index.php
<?php
if (!isset($_SESSION['account_type']) || $_SESSION['account_type'] != 'caller') {
exit('No permission');
}
// load page here if they do have permission
This is a very broad and basic example, but hopefully you get the idea. You can adapt this to redirect them, show custom views and so on. I would highly recommend using a framework in future though, as a lot of this bare-bone functionality is already handled for you, in a much more robust way.