Link to home
Start Free TrialLog in
Avatar of Thomasian
ThomasianFlag for Philippines

asked on

Showing different pages with the same url

How can I show a different webpage for different users on the same URL?

e.g.
A user that is logged in will see different contents from a user that is not logged in. And no, I don't want to redirect users that are not logged in to a log-in page. I also don't want to just hide/show a few controls since that contents could be completely different.
Avatar of n2fc
n2fc
Flag of United States of America image

When a user logs in, set a cookie with a short expiry time...

Then you can query the cookie & display content based upon their login status...

Of course, this will require that your users permit cookies!
Avatar of Thomasian

ASKER

>>display content based upon their login status.

This is the question. How do I change/select the page to display with the same URL?

e.g.
If a user is logged in, show index1.aspx
If a user is not logged in show index2.aspx.

I have no problem checking the log in status of the user. What I want to know is how to show a different page using the same url.

Note: I do NOT want to redirect the user to a different address.
Following reference shows how to set & test cookies as well as conditional code:

http://www.quirksmode.org/js/cookies.html

Look for the section named readCookie...
where it says:
var x = readCookie('ppkcookie1')
if (x) {
	[do something with x]
}

Open in new window

replace "do something with x" (you can have one page's code)
and add an "else" clause for the opposite condition...
>>replace "do something with x" (you can have one page's code)

My question is about the "do something" after the If statement.

Sorry if my question was not clear, so let me rephrase the question:

Let's say I want to show a different page on my homepage depending on the time of the day.

If time is between 0:00 to 11:59, show "AMPage.aspx" on my homepage. If time is between 12:00 to 23:59, show "PMPage.aspx" on my homepage.

Note: I do not want to redirect it to a different address.
ASKER CERTIFIED SOLUTION
Avatar of jiangsheng
jiangsheng

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Is this how it is usually done? I think that it is a common situation to show a different site for guest and logged-in users.

e.g. experts-exchange.com

Also, is it possible to deny access to some pages by directly typing in the URL? i.e. I don't want to allow access to AMPage.aspx by directly typing in "http://mysite.com/AMPage.aspx"
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial